diff options
Diffstat (limited to 'NorthstarDedicatedTest/configurables.cpp')
-rw-r--r-- | NorthstarDedicatedTest/configurables.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/NorthstarDedicatedTest/configurables.cpp b/NorthstarDedicatedTest/configurables.cpp new file mode 100644 index 00000000..7096b2e9 --- /dev/null +++ b/NorthstarDedicatedTest/configurables.cpp @@ -0,0 +1,32 @@ +#include <string> +#include "pch.h" +#include "configurables.h" + +std::string GetNorthstarPrefix() { + return NORTHSTAR_FOLDER_PREFIX; +} + +void parseConfigurables() { + char* clachar = strstr(GetCommandLineA(), "-profile="); + if (clachar) { + std::string cla = std::string(clachar); + if (strncmp(cla.substr(9, 1).c_str(), "\"", 1)) { + int space = cla.find(" "); + std::string dirname = cla.substr(9, space - 9); + spdlog::info("Found profile in command line arguments: " + dirname); + NORTHSTAR_FOLDER_PREFIX = dirname; + } + else { + std::string quote = "\""; + int quote1 = cla.find(quote); + int quote2 = (cla.substr(quote1 + 1)).find(quote); + std::string dirname = cla.substr(quote1 + 1, quote2); + spdlog::info("Found profile in command line arguments: " + dirname); + NORTHSTAR_FOLDER_PREFIX = dirname; + } + } + else { + spdlog::info("Didnt' find profile in command line arguments. Using default: R2Northstar"); + NORTHSTAR_FOLDER_PREFIX = "R2Northstar"; + } +}
\ No newline at end of file |