/* * Copyright (c) 2023, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "InstalledPort.h" #include #include #include #include class AvailablePort { public: static ErrorOr query_details_for_package(HashMap& available_ports, HashMap& installed_ports, StringView package_name, bool verbose); static ErrorOr> read_available_ports_list(); static ErrorOr update_available_ports_list_file(); AvailablePort(String name, String version, String website) : m_name(name) , m_website(move(website)) , m_version(move(version)) { } StringView name() const { return m_name.bytes_as_string_view(); } StringView version() const { return m_version.bytes_as_string_view(); } StringView website() const { return m_website.bytes_as_string_view(); } private: String m_name; String m_website; String m_version; };