summaryrefslogtreecommitdiffstats
path: root/server/src/config.cppm
diff options
context:
space:
mode:
authorRutger Broekhoff2026-08-28 18:03:05 +0200
committerRutger Broekhoff2026-08-28 18:03:05 +0200
commit973aec43ea54bbf95b64fbcb636403401d1ca60e (patch)
tree41b7911c420766a9b463245b9296f44c5bf35258 /server/src/config.cppm
downloadroutemon-973aec43ea54bbf95b64fbcb636403401d1ca60e.tar.gz
routemon-973aec43ea54bbf95b64fbcb636403401d1ca60e.zip
Import from e4b104792206ee7ea64bf39c6b7d2c0c230f9d14
Diffstat (limited to 'server/src/config.cppm')
-rw-r--r--server/src/config.cppm39
1 files changed, 39 insertions, 0 deletions
diff --git a/server/src/config.cppm b/server/src/config.cppm
new file mode 100644
index 0000000..ef827a6
--- /dev/null
+++ b/server/src/config.cppm
@@ -0,0 +1,39 @@
1export module routemon:config;
2
3import std;
4import :log;
5
6namespace routemon::config {
7
8 export struct rwgps {
9 std::string api_key;
10 std::string auth_token;
11 };
12
13 export struct situations {
14 std::string datex2_filename;
15 };
16
17 export struct database {
18 std::string sqlite3_filename;
19 };
20
21 export struct http_server {
22 bool lax_cors;
23 };
24
25 export struct logger {
26 log::level level;
27 };
28
29 export struct app {
30 rwgps rwgps;
31 situations situations;
32 database database;
33 http_server http_server;
34 logger logger;
35 };
36
37 export auto load_file(std::string const& filename) -> app;
38
39} // namespace routemon::config