/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #pragma once #include #include 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); bool operator<(const database_package& that) const; bool operator>(const database_package& that) const; std::string to_string() const; }; std::multimap read_installed_database(); }