From 973aec43ea54bbf95b64fbcb636403401d1ca60e Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Fri, 28 Aug 2026 18:03:05 +0200 Subject: Import from e4b104792206ee7ea64bf39c6b7d2c0c230f9d14 --- server/src/config.cppm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 server/src/config.cppm (limited to 'server/src/config.cppm') 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 @@ +export module routemon:config; + +import std; +import :log; + +namespace routemon::config { + + export struct rwgps { + std::string api_key; + std::string auth_token; + }; + + export struct situations { + std::string datex2_filename; + }; + + export struct database { + std::string sqlite3_filename; + }; + + export struct http_server { + bool lax_cors; + }; + + export struct logger { + log::level level; + }; + + export struct app { + rwgps rwgps; + situations situations; + database database; + http_server http_server; + logger logger; + }; + + export auto load_file(std::string const& filename) -> app; + +} // namespace routemon::config -- cgit v1.3