aboutsummaryrefslogtreecommitdiff
path: root/source/AppConfig.hpp
blob: 8d69fad3f164ac15a7c65ba8ad07e0cd07fa9f09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <filesystem>
#include <string>

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();

// 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