aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-03-06 22:20:38 +0100
committerEugen Wissner <belka@caraus.de>2025-03-06 22:20:38 +0100
commit2d2b8c266ef6aac30505a6e76f31719e618a2387 (patch)
tree085fa8a4cd788f533f0de99ca4073cba888a6a0a /include
parent26fc7c0bd6237e69c452961cb7ad72ae219db54d (diff)
downloadkazbek-2d2b8c266ef6aac30505a6e76f31719e618a2387.tar.gz
Add slackware package database parser
Diffstat (limited to 'include')
-rw-r--r--include/katja/database.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/include/katja/database.hpp b/include/katja/database.hpp
new file mode 100644
index 0000000..d4d99e6
--- /dev/null
+++ b/include/katja/database.hpp
@@ -0,0 +1,28 @@
+#pragma once
+
+#include <string>
+
+namespace katja
+{
+ constexpr const char *database = "/var/lib/pkgtools/packages";
+
+ class database_package
+ {
+ database_package(std::string&& name, std::string&& version,
+ std::string&& architecture, std::string&& build_tag);
+
+ static database_package create_database_package(const std::string& fullname);
+
+ public:
+ const std::string build_tag;
+ const std::string architecture;
+ const std::string version;
+ const std::string name;
+
+ database_package(const std::string& fullname);
+
+ std::string to_string() const;
+ };
+
+
+}