mirror of
https://github.com/AlexandreRouma/SDRPlusPlus.git
synced 2025-01-17 13:43:08 +01:00
29 lines
671 B
C++
29 lines
671 B
C++
#include <options.h>
|
|
#include <spdlog/spdlog.h>
|
|
|
|
namespace options {
|
|
CMDLineOptions opts;
|
|
|
|
void loadDefaults() {
|
|
#ifdef _WIN32
|
|
opts.root = ".";
|
|
#else
|
|
opts.root = "~/.sdrpp/";
|
|
#endif
|
|
}
|
|
|
|
bool parse(int argc, char *argv[]) {
|
|
for (int i = 1; i < argc; i++) {
|
|
char* arg = argv[i];
|
|
if (!strcmp(arg, "-r") || !strcmp(arg, "--root")) {
|
|
if (i == argc - 1) { return false; }
|
|
opts.root = argv[++i];
|
|
}
|
|
else {
|
|
spdlog::error("Invalid command line option: {0}", arg);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
} |