21namespace fs = std::filesystem;
23#ifndef THIRD_PARTY_DIR
24 #define THIRD_PARTY_DIR "third-party"
Singleton configuration manager class.
static Config & config()
Gets the singleton configuration instance.
Config()=default
Protected constructor for singleton pattern.
void setDefaultConfig()
Sets default production configuration paths.
config::Theme theme
Current terminal theme.
Config(const Config &)=delete
Deleted copy constructor.
void setTestConfig()
Sets test configuration paths.
std::string program_name
Name of the program.
Config & operator=(const Config &)=delete
Deleted assignment operator.
fs::path third_party_dir
Directory containing third-party dependencies.
fs::path base_path
Default base path for temporary files.
fs::path name_container
Name of the cache container.