#pragma once #include #include #include namespace AppConfig { constexpr std::string_view kAppName = "ProjectBrussel"; // Since kAppName is initialized by a C string literal, we know it's null termianted constexpr const char* kAppNameC = kAppName.data(); inline float mainWidnowWidth; inline float mainWindowHeight; inline float mainWindowAspectRatio; // TODO add a bold font inline ImFont* fontRegular = nullptr; inline ImFont* fontBold = nullptr; // Duplicate each as path and string so that on non-UTF-8 platforms (e.g. Windows) we can easily do string manipulation on the paths // NOTE: even though non-const, these should not be modified outside of main() inline std::filesystem::path dataDirPath; inline std::string dataDir; inline std::filesystem::path assetDirPath; inline std::string assetDir; } // namespace AppConfig