#pragma once #include #include const std::string default_config_filename{"/etc/weblog.conf"}; class Config { private: std::string m_dataPath; std::string m_listenAddress; // ip address v4/v6 int m_listenPort; std::string m_name; std::string m_keywords; public: Config(const std::filesystem::path& config_filename = default_config_filename); std::string getDataPath() const; std::string getListenAddress() const; int getListenPort() const; std::string getName() const; std::string getKeywords() const; };