From f7c065901342f774bddabe573e0c32cd64fecd38 Mon Sep 17 00:00:00 2001 From: Manuel Huber Date: Mon, 1 Apr 2024 14:40:01 +0200 Subject: [PATCH] cli: add option to set output file --- src/remage.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/remage.cc b/src/remage.cc index 93bf05f..7913408 100644 --- a/src/remage.cc +++ b/src/remage.cc @@ -32,6 +32,7 @@ int main(int argc, char** argv) { bool interactive = false; std::vector gdmls; std::vector macros; + std::string output; RMGLog::LogLevel loglevel = RMGLog::summary; app.add_flag("-q", quiet, "Print only warnings and errors"); @@ -41,6 +42,7 @@ int main(int argc, char** argv) { app.add_flag("-i,--interactive", interactive, "Run in interactive mode"); app.add_option("-t,--threads", nthreads, "Number of threads"); app.add_option("-g,--gdml-files", gdmls, "GDML files"); + app.add_option("-o,--output-file", output, "Output file"); app.add_option("macros", macros, "Macro files"); CLI11_PARSE(app, argc, argv); @@ -61,6 +63,7 @@ int main(int argc, char** argv) { for (const auto& g : gdmls) manager.GetDetectorConstruction()->IncludeGDMLFile(g); for (const auto& m : macros) manager.IncludeMacroFile(m); + if (!output.empty()) manager.SetOutputFileName(output); manager.Initialize(); manager.Run();