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