#pragma once #include #include namespace utils { class info_string { public: info_string() = default; explicit info_string(const std::string& buffer); explicit info_string(const std::string_view& buffer); void set(const std::string& key, const std::string& value); [[nodiscard]] std::string get(const std::string& key) const; [[nodiscard]] std::string build() const; private: std::unordered_map key_value_pairs_; void parse(std::string buffer); }; } // namespace utils