libdnf5::cli::output

enum class libdnf5::cli::output::ChangelogFilterType

Values:

enumerator NONE
enumerator UPGRADES
enumerator COUNT
enumerator SINCE
enum libdnf5::cli::output::ProvidesMatchedBy

Values:

enumerator NO_MATCH
enumerator PROVIDES
enumerator FILENAME
enumerator BINARY
libdnf5::cli::output::

Values:

enumerator COL_REPO_ID
enumerator COL_REPO_NAME
enumerator COL_REPO_STATUS
enum class libdnf5::cli::output::SearchKeyMatch

Type of the match against the related key.

Values:

enumerator PARTIAL

When the pattern is contained within the given key.

enumerator EXACT

When the pattern exactly matches the given key.

using libdnf5::cli::output::matched_key_pair = std::pair<std::string, SearchKeyMatch>

Defines a type for a key that was matched together with a type of the match.

LIBDNF_CLI_API void libdnf5::cli::output::print_advisorylist_table (std::vector< std::unique_ptr< IAdvisoryPackage > > &advisory_package_list_not_installed, std::vector< std::unique_ptr< IAdvisoryPackage > > &advisory_package_list_installed)
LIBDNF_CLI_API void libdnf5::cli::output::print_advisorylist_json (std::vector< std::unique_ptr< IAdvisoryPackage > > &advisory_package_list_not_installed, std::vector< std::unique_ptr< IAdvisoryPackage > > &advisory_package_list_installed)
LIBDNF_CLI_API void libdnf5::cli::output::print_advisorylist_references_table (std::vector< libdnf5::advisory::AdvisoryPackage > &advisory_package_list_not_installed, std::vector< libdnf5::advisory::AdvisoryPackage > &advisory_package_list_installed, std::string reference_type)
LIBDNF_CLI_API void libdnf5::cli::output::print_advisorylist_references_json (std::vector< libdnf5::advisory::AdvisoryPackage > &advisory_package_list_not_installed, std::vector< libdnf5::advisory::AdvisoryPackage > &advisory_package_list_installed, std::string reference_type)
LIBDNF_CLI_API void libdnf5::cli::output::print_advisorysummary_table (const libdnf5::advisory::AdvisoryQuery &advisories, const std::string &mode)
LIBDNF_CLI_API void libdnf5::cli::output::print_changelogs (libdnf5::rpm::PackageQuery &query, std::pair< ChangelogFilterType, std::variant< libdnf5::rpm::PackageQuery, int64_t, int32_t > > filter)
LIBDNF_CLI_API void libdnf5::cli::output::print_environmentinfo_table (IEnvironment &environment)
LIBDNF_CLI_API void libdnf5::cli::output::print_environmentlist_table (std::vector< std::unique_ptr< IEnvironment > > &environment_list)
LIBDNF_CLI_API void libdnf5::cli::output::print_groupinfo_table (IGroup &group)
LIBDNF_CLI_API void libdnf5::cli::output::print_grouplist_table (std::vector< std::unique_ptr< IGroup > > &group_list)
LIBDNF_CLI_API void libdnf5::cli::output::print_module_item (IModuleItem &module_item)
LIBDNF_CLI_API void libdnf5::cli::output::print_moduleinfo_table (std::vector< std::unique_ptr< IModuleItem > > &module_list)
LIBDNF_CLI_API void libdnf5::cli::output::print_moduleinfo_table_hint ()
LIBDNF_CLI_API void libdnf5::cli::output::print_modulelist_table (const std::vector< std::unique_ptr< IModuleItem > > &module_list)
LIBDNF_CLI_API void libdnf5::cli::output::print_modulelist_table_hint ()
LIBDNF_CLI_API void libdnf5::cli::output::print_package_info (IPackage &pkg, const std::unique_ptr< PkgColorizer > &colorizer=nullptr, const std::vector< libdnf5::rpm::Package > &obsoletes={})
LIBDNF_CLI_API void libdnf5::cli::output::print_provides_table (IPackage &package, const char *spec, int match)
LIBDNF_CLI_API void libdnf5::cli::output::print_repoinfo_json (const std::vector< std::unique_ptr< IRepoInfo > > &repos)
LIBDNF_CLI_API void libdnf5::cli::output::print_repolist_table (const std::vector< std::unique_ptr< IRepo > > &repos, bool with_status, size_t sort_column)
LIBDNF_CLI_API void libdnf5::cli::output::print_repolist_json (const std::vector< std::unique_ptr< IRepo > > &repos)
LIBDNF_CLI_API bool libdnf5::cli::output::requires_filelists (const std::string &queryformat)
LIBDNF_CLI_API void libdnf5::cli::output::print_pkg_set_with_format (std::FILE *target, const libdnf5::rpm::PackageSet &pkgs, const std::string &queryformat)
LIBDNF_CLI_API void libdnf5::cli::output::print_pkg_attr_uniq_sorted (std::FILE *target, const libdnf5::rpm::PackageSet &pkgs, const std::string &getter_name)
LIBDNF_CLI_API void libdnf5::cli::output::print_available_pkg_attrs (std::FILE *target)
LIBDNF_CLI_API libdnf5::rpm::ReldepList libdnf5::cli::output::get_reldeplist_for_attr (const libdnf5::rpm::PackageSet &pkgs, const std::string &getter_name)
LIBDNF_CLI_API void libdnf5::cli::output::print_search_results (const SearchResults &results)

Write the search results to the standard output.

Parameters:

results – Structure with already computed search results.

LIBDNF_CLI_API void libdnf5::cli::output::print_resolve_logs (const ITransaction &transaction, std::ostream &stream=std::cerr)
LIBDNF_CLI_API bool libdnf5::cli::output::print_transaction_table (ITransaction &transaction)
LIBDNF_CLI_API void libdnf5::cli::output::print_transaction_info (libdnf5::transaction::Transaction &transaction)
LIBDNF_CLI_API void libdnf5::cli::output::print_transaction_list (std::vector< libdnf5::transaction::Transaction > &ts_list)
template<class T>
class AdvisoryAdapter : public libdnf5::cli::output::IAdvisory

Public Functions

inline AdvisoryAdapter(const T &pkg)
inline AdvisoryAdapter(T &&pkg)
inline virtual std::string get_name() const override
inline virtual std::string get_severity() const override
inline virtual std::string get_type() const override
inline virtual unsigned long long get_buildtime() const override
inline virtual std::string get_vendor() const override
inline virtual std::string get_description() const override
inline virtual std::string get_title() const override
inline virtual std::string get_status() const override
inline virtual std::string get_rights() const override
inline virtual std::string get_message() const override
inline virtual std::vector<std::unique_ptr<IAdvisoryReference>> get_references() const override
inline virtual std::vector<std::unique_ptr<IAdvisoryCollection>> get_collections() const override
template<class T>
class AdvisoryCollectionAdapter : public libdnf5::cli::output::IAdvisoryCollection

Public Functions

inline AdvisoryCollectionAdapter(const T &obj)
inline AdvisoryCollectionAdapter(T &&obj)
inline virtual std::vector<std::unique_ptr<IAdvisoryPackage>> get_packages() override
inline virtual std::vector<std::unique_ptr<IAdvisoryModule>> get_modules() override
class AdvisoryInfo

Public Functions

AdvisoryInfo()
~AdvisoryInfo()
void add_advisory(IAdvisory &advisory)
void print()
class AdvisoryInfoJSON

Public Functions

AdvisoryInfoJSON()
~AdvisoryInfoJSON()
void add_advisory(IAdvisory &advisory)
void print()
template<class T>
class AdvisoryModuleAdapter : public libdnf5::cli::output::IAdvisoryModule

Public Functions

inline AdvisoryModuleAdapter(const T &obj)
inline AdvisoryModuleAdapter(T &&obj)
inline virtual std::string get_name() const override
inline virtual std::string get_stream() const override
inline virtual std::string get_version() const override
inline virtual std::string get_context() const override
inline virtual std::string get_arch() const override
inline virtual std::string get_nsvca() const override
inline virtual std::unique_ptr<IAdvisory> get_advisory() const override
template<class T>
class AdvisoryPackageAdapter : public libdnf5::cli::output::IAdvisoryPackage

Public Functions

inline AdvisoryPackageAdapter(const T &pkg)
inline AdvisoryPackageAdapter(T &&pkg)
inline virtual std::string get_name() const override
inline virtual std::string get_epoch() const override
inline virtual std::string get_version() const override
inline virtual std::string get_release() const override
inline virtual std::string get_arch() const override
inline virtual std::string get_nevra() const override
inline virtual std::unique_ptr<IAdvisory> get_advisory() const override
template<class T>
class AdvisoryReferenceAdapter : public libdnf5::cli::output::IAdvisoryReference

Public Functions

inline AdvisoryReferenceAdapter(const T &obj)
inline AdvisoryReferenceAdapter(T &&obj)
inline virtual std::string get_id() const override
inline virtual std::string get_type() const override
inline virtual const char *get_type_cstring() const override
inline virtual std::string get_title() const override
inline virtual std::string get_url() const override
template<class T>
class EnvironmentAdapter : public libdnf5::cli::output::IEnvironment

Public Functions

inline EnvironmentAdapter(const T &env)
inline EnvironmentAdapter(T &&env)
inline virtual std::string get_environmentid() const override
inline virtual std::string get_name() const override
inline virtual std::string get_description() const override
inline virtual std::string get_order() const override
inline virtual std::vector<std::string> get_groups() override
inline virtual std::vector<std::string> get_optional_groups() override
inline virtual std::set<std::string> get_repos() const override
inline virtual bool get_installed() const override
template<class T>
class GroupAdapter : public libdnf5::cli::output::IGroup

Public Functions

inline GroupAdapter(const T &grp)
inline GroupAdapter(T &&grp)
inline virtual std::string get_groupid() const override
inline virtual std::string get_name() const override
inline virtual std::vector<std::unique_ptr<IGroupPackage>> get_packages() override
inline virtual std::string get_description() const override
inline virtual std::string get_order() const override
inline virtual std::string get_langonly() const override
inline virtual bool get_uservisible() const override
inline virtual std::set<std::string> get_repos() const override
inline virtual bool get_installed() const override
template<class T>
class GroupPackageAdapter : public libdnf5::cli::output::IGroupPackage

Public Functions

inline GroupPackageAdapter(const T &obj)
inline GroupPackageAdapter(T &&obj)
inline virtual std::string get_name() const override
inline virtual libdnf5::comps::PackageType get_type() const override
class IAdvisory

Subclassed by libdnf5::cli::output::AdvisoryAdapter< T >

Public Functions

virtual ~IAdvisory() = default
virtual std::string get_name() const = 0
virtual std::string get_severity() const = 0
virtual std::string get_type() const = 0
virtual unsigned long long get_buildtime() const = 0
virtual std::string get_vendor() const = 0
virtual std::string get_description() const = 0
virtual std::string get_title() const = 0
virtual std::string get_status() const = 0
virtual std::string get_rights() const = 0
virtual std::string get_message() const = 0
virtual std::vector<std::unique_ptr<IAdvisoryReference>> get_references() const = 0
virtual std::vector<std::unique_ptr<IAdvisoryCollection>> get_collections() const = 0
class IAdvisoryCollection

Subclassed by libdnf5::cli::output::AdvisoryCollectionAdapter< T >

Public Functions

virtual ~IAdvisoryCollection() = default
virtual std::vector<std::unique_ptr<IAdvisoryPackage>> get_packages() = 0
virtual std::vector<std::unique_ptr<IAdvisoryModule>> get_modules() = 0
class IAdvisoryModule

Subclassed by libdnf5::cli::output::AdvisoryModuleAdapter< T >

Public Functions

virtual ~IAdvisoryModule() = default
virtual std::string get_name() const = 0
virtual std::string get_stream() const = 0
virtual std::string get_version() const = 0
virtual std::string get_context() const = 0
virtual std::string get_arch() const = 0
virtual std::string get_nsvca() const = 0
virtual std::unique_ptr<IAdvisory> get_advisory() const = 0
class IAdvisoryPackage

Subclassed by libdnf5::cli::output::AdvisoryPackageAdapter< T >

Public Functions

virtual ~IAdvisoryPackage() = default
virtual std::string get_name() const = 0
virtual std::string get_epoch() const = 0
virtual std::string get_version() const = 0
virtual std::string get_release() const = 0
virtual std::string get_arch() const = 0
virtual std::string get_nevra() const = 0
virtual std::unique_ptr<IAdvisory> get_advisory() const = 0
class IAdvisoryReference

Subclassed by libdnf5::cli::output::AdvisoryReferenceAdapter< T >

Public Functions

virtual ~IAdvisoryReference() = default
virtual std::string get_id() const = 0
virtual std::string get_type() const = 0
virtual const char *get_type_cstring() const = 0
virtual std::string get_title() const = 0
virtual std::string get_url() const = 0
class IEnvironment

Subclassed by libdnf5::cli::output::EnvironmentAdapter< T >

Public Functions

virtual ~IEnvironment() = default
virtual std::string get_environmentid() const = 0
virtual std::string get_name() const = 0
virtual std::string get_description() const = 0
virtual std::string get_order() const = 0
virtual std::vector<std::string> get_groups() = 0
virtual std::vector<std::string> get_optional_groups() = 0
virtual std::set<std::string> get_repos() const = 0
virtual bool get_installed() const = 0
class IGroup

Subclassed by libdnf5::cli::output::GroupAdapter< T >

Public Functions

virtual ~IGroup() = default
virtual std::string get_groupid() const = 0
virtual std::string get_name() const = 0
virtual std::string get_description() const = 0
virtual std::string get_order() const = 0
virtual std::string get_langonly() const = 0
virtual bool get_uservisible() const = 0
virtual std::vector<std::unique_ptr<IGroupPackage>> get_packages() = 0
virtual std::set<std::string> get_repos() const = 0
virtual bool get_installed() const = 0
class IGroupPackage

Subclassed by libdnf5::cli::output::GroupPackageAdapter< T >

Public Functions

virtual ~IGroupPackage() = default
virtual std::string get_name() const = 0
virtual libdnf5::comps::PackageType get_type() const = 0
class IModuleDependency

Subclassed by libdnf5::cli::output::ModuleDependencyAdapter< T >

Public Functions

virtual ~IModuleDependency() = default
virtual std::string to_string() = 0
class IModuleItem

Subclassed by libdnf5::cli::output::ModuleItemAdapter< T >

Public Functions

virtual ~IModuleItem() = default
virtual std::string get_name() const = 0
virtual std::string get_stream() const = 0
virtual long long get_version() const = 0
virtual std::string get_version_str() const = 0
virtual std::string get_context() const = 0
virtual std::string get_arch() const = 0
virtual std::string get_full_identifier() const = 0
virtual std::string get_summary() const = 0
virtual std::string get_description() const = 0
virtual std::vector<std::string> get_artifacts() const = 0
virtual std::vector<std::unique_ptr<IModuleProfile>> get_profiles() const = 0
virtual std::vector<std::string> get_default_profiles() const = 0
virtual std::vector<std::unique_ptr<IModuleDependency>> get_module_dependencies(bool remove_platform = false) const = 0
virtual std::string get_repo_id() const = 0
virtual bool is_active() const = 0
virtual module::ModuleStatus get_status() const = 0
virtual bool is_default() const = 0
class IModuleProfile

Subclassed by libdnf5::cli::output::ModuleProfileAdapter< T >

Public Functions

virtual ~IModuleProfile() = default
virtual std::string get_name() const = 0
virtual std::string get_description() const = 0
virtual std::vector<std::string> get_rpms() const = 0
virtual bool is_default() const = 0
class IPackage

Subclassed by libdnf5::cli::output::PackageAdapter< T >

Public Functions

virtual ~IPackage() = default
virtual std::string get_name() const = 0
virtual std::string get_epoch() const = 0
virtual std::string get_version() const = 0
virtual std::string get_release() const = 0
virtual std::string get_arch() const = 0
virtual std::string get_evr() const = 0
virtual std::string get_nevra() const = 0
virtual std::string get_full_nevra() const = 0
virtual std::string get_na() const = 0
virtual unsigned long long get_download_size() const = 0
virtual unsigned long long get_install_size() const = 0
virtual std::string get_license() const = 0
virtual std::string get_sourcerpm() const = 0
virtual std::string get_vendor() const = 0
virtual std::string get_url() const = 0
virtual std::string get_summary() const = 0
virtual std::string get_description() const = 0
virtual std::vector<std::string> get_files() const = 0
virtual bool is_installed() const = 0
virtual std::string get_from_repo_id() const = 0
virtual std::string get_repo_id() const = 0
virtual libdnf5::transaction::TransactionItemReason get_reason() const = 0
class IRepo

Subclassed by libdnf5::cli::output::RepoAdapter< T >

Public Functions

virtual ~IRepo() = default
virtual std::string get_id() const = 0
virtual std::string get_name() const = 0
virtual bool is_enabled() const = 0
class IRepoInfo

Public Functions

virtual ~IRepoInfo() = default
virtual std::string get_id() const = 0
virtual std::string get_name() const = 0
virtual std::string get_type() const = 0
virtual bool is_enabled() const = 0
virtual int get_priority() const = 0
virtual int get_cost() const = 0
virtual std::vector<std::string> get_baseurl() const = 0
virtual std::string get_metalink() const = 0
virtual std::string get_mirrorlist() const = 0
virtual int get_metadata_expire() const = 0
virtual std::vector<std::string> get_excludepkgs() const = 0
virtual std::vector<std::string> get_includepkgs() const = 0
virtual bool get_skip_if_unavailable() const = 0
virtual std::vector<std::string> get_gpgkey() const = 0
virtual bool get_pkg_gpgcheck() const = 0
virtual bool get_gpgcheck() const = 0

Deprecated:

Use get_pkg_gpgcheck() const

virtual bool get_repo_gpgcheck() const = 0
virtual std::string get_repo_file_path() const = 0
virtual std::string get_revision() const = 0
virtual std::vector<std::string> get_content_tags() const = 0
virtual std::vector<std::pair<std::string, std::string>> get_distro_tags() const = 0
virtual int64_t get_timestamp() const = 0
virtual int get_max_timestamp() const = 0
virtual uint64_t get_size() const = 0
virtual uint64_t get_pkgs() const = 0
virtual uint64_t get_available_pkgs() const = 0
virtual std::vector<std::string> get_mirrors() const = 0
class ITransaction

Subclassed by libdnf5::cli::output::TransactionAdapter< T >

Public Functions

virtual ~ITransaction() = default
virtual std::vector<std::string> get_resolve_logs_as_strings() const = 0
virtual std::vector<std::unique_ptr<ITransactionPackage>> get_transaction_packages() const = 0
virtual std::vector<std::unique_ptr<IPackage>> get_conflicting_packages() const = 0
virtual std::vector<std::unique_ptr<IPackage>> get_broken_dependency_packages() const = 0
virtual std::vector<std::unique_ptr<ITransactionGroup>> get_transaction_groups() const = 0
virtual std::vector<std::unique_ptr<ITransactionModule>> get_transaction_modules() const = 0
virtual std::vector<std::unique_ptr<ITransactionEnvironment>> get_transaction_environments() const = 0
virtual bool empty() const = 0
class ITransactionEnvironment

Subclassed by libdnf5::cli::output::TransactionEnvironmentAdapter< T >

Public Functions

virtual ~ITransactionEnvironment() = default
virtual libdnf5::transaction::TransactionItemAction get_action() const = 0
virtual libdnf5::transaction::TransactionItemReason get_reason() const = 0
virtual std::unique_ptr<IEnvironment> get_environment() const = 0
class ITransactionGroup

Subclassed by libdnf5::cli::output::TransactionGroupAdapter< T >

Public Functions

virtual ~ITransactionGroup() = default
virtual libdnf5::transaction::TransactionItemAction get_action() const = 0
virtual libdnf5::transaction::TransactionItemReason get_reason() const = 0
virtual std::unique_ptr<IGroup> get_group() const = 0
class ITransactionModule

Subclassed by libdnf5::cli::output::TransactionModuleAdapter< T >

Public Functions

virtual ~ITransactionModule() = default
virtual libdnf5::transaction::TransactionItemAction get_action() const = 0
virtual libdnf5::transaction::TransactionItemReason get_reason() const = 0
virtual std::string get_module_name() const = 0
virtual std::string get_module_stream() const = 0
virtual std::vector<std::pair<std::string, std::string>> get_replaces() const = 0
class ITransactionPackage

Subclassed by libdnf5::cli::output::TransactionPackageAdapter< T >

Public Functions

virtual ~ITransactionPackage() = default
virtual std::unique_ptr<IPackage> get_package() const = 0
virtual libdnf5::transaction::TransactionItemAction get_action() const = 0
virtual libdnf5::transaction::TransactionItemReason get_reason() const = 0
virtual std::vector<std::unique_ptr<IPackage>> get_replaces() const = 0
template<class T>
class ModuleDependencyAdapter : public libdnf5::cli::output::IModuleDependency

Public Functions

inline ModuleDependencyAdapter(const T &dep)
inline ModuleDependencyAdapter(T &&dep)
inline virtual std::string to_string()
template<class T>
class ModuleItemAdapter : public libdnf5::cli::output::IModuleItem

Public Functions

inline ModuleItemAdapter(const T &pkg)
inline ModuleItemAdapter(T &&pkg)
inline virtual std::string get_name() const override
inline virtual std::string get_stream() const override
inline virtual long long get_version() const override
inline virtual std::string get_version_str() const override
inline virtual std::string get_context() const override
inline virtual std::string get_arch() const override
inline virtual std::string get_full_identifier() const override
inline virtual std::string get_summary() const override
inline virtual std::string get_description() const override
inline virtual std::vector<std::string> get_artifacts() const override
inline virtual std::vector<std::unique_ptr<IModuleProfile>> get_profiles() const override
inline virtual std::vector<std::string> get_default_profiles() const override
inline virtual std::vector<std::unique_ptr<IModuleDependency>> get_module_dependencies(bool remove_platform) const override
inline virtual std::string get_repo_id() const override
inline virtual bool is_active() const override
inline virtual module::ModuleStatus get_status() const override
inline virtual bool is_default() const override
template<class T>
class ModuleProfileAdapter : public libdnf5::cli::output::IModuleProfile

Public Functions

inline ModuleProfileAdapter(const T &module_profile)
inline ModuleProfileAdapter(T &&module_profile)
inline virtual std::string get_name() const override
inline virtual std::string get_description() const override
inline virtual std::vector<std::string> get_rpms() const override
inline virtual bool is_default() const override
template<class T>
class PackageAdapter : public libdnf5::cli::output::IPackage

Public Functions

inline PackageAdapter(const T &pkg)
inline PackageAdapter(T &&pkg)
inline virtual std::string get_name() const override
inline virtual std::string get_epoch() const override
inline virtual std::string get_version() const override
inline virtual std::string get_release() const override
inline virtual std::string get_arch() const override
inline virtual std::string get_evr() const override
inline virtual std::string get_nevra() const override
inline virtual std::string get_full_nevra() const override
inline virtual std::string get_na() const override
inline virtual unsigned long long get_download_size() const override
inline virtual unsigned long long get_install_size() const override
inline virtual std::string get_license() const override
inline virtual std::string get_sourcerpm() const override
inline virtual std::string get_vendor() const override
inline virtual std::string get_url() const override
inline virtual std::string get_summary() const override
inline virtual std::string get_description() const override
inline virtual std::vector<std::string> get_files() const override
inline virtual bool is_installed() const override
inline virtual std::string get_from_repo_id() const override
inline virtual std::string get_repo_id() const override
inline virtual libdnf5::transaction::TransactionItemReason get_reason() const override
class PackageInfoSections : public libdnf5::cli::output::PackageListSections

Public Functions

PackageInfoSections()
~PackageInfoSections()
virtual void print(const std::unique_ptr<PkgColorizer> &colorizer = nullptr) override

Print the table

Parameters:

colorizer – Optional class to select color for packages in output

class PackageListSections
#include <package_list_sections.hpp>

Print list packages divided into sections.

Subclassed by libdnf5::cli::output::PackageInfoSections

Public Functions

PackageListSections()
virtual ~PackageListSections()
virtual void print(const std::unique_ptr<PkgColorizer> &colorizer = nullptr)

Print the table

Parameters:

colorizer – Optional class to select color for packages in output

bool add_section(const std::string &heading, const libdnf5::rpm::PackageSet &pkg_set, const std::map<libdnf5::rpm::PackageId, std::vector<libdnf5::rpm::Package>> &obsoletes = {})

Adds a new section to the smartcols table

Parameters:
  • heading – Header of the section

  • pkg_set – List of packages to be printed in this section

  • obsoletes – Optional map of obsoleted packages by obsoleter

Returns:

Returns true in case at least one package was added, false otherwise

class PkgColorizer

Public Functions

PkgColorizer(const libdnf5::rpm::PackageSet &base_versions, const std::string &color_not_found, const std::string &color_lt, const std::string &color_eq, const std::string &color_gt)

Class is used to compute output color of the package based on the package version and version in base_versions. Colors can be either names (e.g. red, green) or escape sequences (e.g. “\033[32m”).

Parameters:
  • base_versions – Package set to compare version with

  • color_not_found – Color returned in case package’s name.arch is not in base_versions

  • color_lt – Color returned in case package’s version is lower then the one in base_versions

  • color_eq – Color returned in case package’s version is equal to the one in base_versions

  • color_gt – Color returned in case package’s version is greater then the one in base_versions

std::string get_pkg_color(const IPackage &package)

Compute a color for the package.

Parameters:

package – A package for which color is needed.

Returns:

Escape sequence for the color.

template<class T>
class RepoAdapter : public libdnf5::cli::output::IRepo

Public Functions

inline RepoAdapter(const T &repo)
inline RepoAdapter(T &&repo)
inline virtual std::string get_id() const override
inline virtual bool is_enabled() const override
inline virtual std::string get_name() const override
class RepoInfo

Public Functions

RepoInfo()
~RepoInfo()
void add_repo(IRepoInfo &repo)
void print()
struct SearchOptions
#include <search.hpp>

Options used with the search command that affect the output.

Public Members

bool search_all

If we search also in description and URL fields in addition to name, summary.

bool show_duplicates

If multiple versions of the same package are allowed in the output.

struct SearchPackages
#include <search.hpp>

Auxiliary structure for holding the set of result packages together with their comparator.

Public Members

std::set<libdnf5::rpm::Package, decltype(&libdnf5::rpm::cmp_nevra<libdnf5::rpm::Package>)> packages{&libdnf5::rpm::cmp_nevra<libdnf5::rpm::Package>}
struct SearchResult
#include <search.hpp>

Search results grouped by the keys that were matched.

Public Members

std::vector<matched_key_pair> matched_keys

List of keys that were matched for this group.

SearchPackages matched_packages

List of packages that were matched for this group.

struct SearchResults
#include <search.hpp>

Aggregating structure for all search results.

Public Members

SearchOptions options

Search options that were used.

std::vector<std::string> patterns

List of patterns to be matched, given by the user.

std::vector<SearchResult> group_results

List of results groups.

template<class T>
class TransactionAdapter : public libdnf5::cli::output::ITransaction

Public Functions

inline TransactionAdapter(const T &transaction)
inline virtual std::vector<std::string> get_resolve_logs_as_strings() const override
inline virtual std::vector<std::unique_ptr<ITransactionPackage>> get_transaction_packages() const override
inline virtual std::vector<std::unique_ptr<IPackage>> get_conflicting_packages() const override
inline virtual std::vector<std::unique_ptr<IPackage>> get_broken_dependency_packages() const override
inline virtual std::vector<std::unique_ptr<ITransactionGroup>> get_transaction_groups() const override
inline virtual std::vector<std::unique_ptr<ITransactionModule>> get_transaction_modules() const override
inline virtual std::vector<std::unique_ptr<ITransactionEnvironment>> get_transaction_environments() const override
inline virtual bool empty() const override
template<class T>
class TransactionEnvironmentAdapter : public libdnf5::cli::output::ITransactionEnvironment

Public Functions

inline TransactionEnvironmentAdapter(const T &trans_env)
inline TransactionEnvironmentAdapter(T &&trans_env)
inline virtual libdnf5::transaction::TransactionItemAction get_action() const override
inline virtual libdnf5::transaction::TransactionItemReason get_reason() const override
inline virtual std::unique_ptr<IEnvironment> get_environment() const override
template<class T>
class TransactionGroupAdapter : public libdnf5::cli::output::ITransactionGroup

Public Functions

inline TransactionGroupAdapter(const T &trans_grp)
inline TransactionGroupAdapter(T &&trans_grp)
inline virtual libdnf5::transaction::TransactionItemAction get_action() const override
inline virtual libdnf5::transaction::TransactionItemReason get_reason() const override
inline virtual std::unique_ptr<IGroup> get_group() const override
template<class T>
class TransactionModuleAdapter : public libdnf5::cli::output::ITransactionModule

Public Functions

inline TransactionModuleAdapter(const T &trans_module)
inline TransactionModuleAdapter(T &&trans_module)
inline virtual libdnf5::transaction::TransactionItemAction get_action() const override
inline virtual libdnf5::transaction::TransactionItemReason get_reason() const override
inline virtual std::string get_module_name() const override
inline virtual std::string get_module_stream() const override
inline virtual std::vector<std::pair<std::string, std::string>> get_replaces() const override
template<class T>
class TransactionPackageAdapter : public libdnf5::cli::output::ITransactionPackage

Public Functions

inline TransactionPackageAdapter(const T &trans_package)
inline TransactionPackageAdapter(T &&trans_package)
inline virtual std::unique_ptr<IPackage> get_package() const override
inline virtual libdnf5::transaction::TransactionItemAction get_action() const override
inline virtual libdnf5::transaction::TransactionItemReason get_reason() const override
inline virtual std::vector<std::unique_ptr<IPackage>> get_replaces() const override
class TransactionTable

Public Functions

explicit TransactionTable(ITransaction &transaction)
~TransactionTable()
TransactionTable(const TransactionTable&) = delete
TransactionTable &operator=(const TransactionTable&) = delete
TransactionTable(TransactionTable &&src)
TransactionTable &operator=(TransactionTable &&src)
void print_table()
void print_summary() const
void set_colors_enabled(bool enable)
void set_term_width(std::size_t width)
void set_output_stream(std::FILE *fd)