From f16d3b24b3e58a388c70475603fbfa29d30ee040 Mon Sep 17 00:00:00 2001 From: Hayodea Hakol Date: Sun, 5 Jan 2025 14:04:31 -0400 Subject: [PATCH] cmdopts: Now accepts 0 or more -d opts In preparation for the deviceSpecParser. --- hcore/include/opts.h | 2 +- hcore/opts.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/hcore/include/opts.h b/hcore/include/opts.h index e3c5608..cbd1967 100644 --- a/hcore/include/opts.h +++ b/hcore/include/opts.h @@ -20,7 +20,7 @@ public: std::vector extro; std::vector intero; std::vector actuator; - std::string devFile; + std::vector deviceSpecFiles; bool verbose, printUsage; static struct option longOptions[]; diff --git a/hcore/opts.cpp b/hcore/opts.cpp index 4c6d780..91666d9 100644 --- a/hcore/opts.cpp +++ b/hcore/opts.cpp @@ -39,7 +39,7 @@ void OptionParser::parseArguments(int argc, char *argv[]) actuator.push_back(optarg); break; case 'd': - devFile = optarg; + deviceSpecFiles.push_back(optarg); break; case 'v': verbose = true; @@ -87,5 +87,9 @@ void OptionParser::dumpOptions() const } std::cout << std::endl; - std::cout << "Dev file: " << devFile << std::endl; + std::cout << "Device Spec Files: "; + for (const auto& file : deviceSpecFiles) { + std::cout << file << " "; + } + std::cout << std::endl; }