From bfa613dde42551d9de1d38f22bace6f6942d0e49 Mon Sep 17 00:00:00 2001
From: Alan Coleman <alanco@umich.edu>
Date: Thu, 7 Mar 2024 13:43:29 +0000
Subject: [PATCH] Resolve "Verbosity command line parsing and enable energy cut
 editing - mars example"

---
 examples/cascade_examples/mars.cpp | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/examples/cascade_examples/mars.cpp b/examples/cascade_examples/mars.cpp
index d41b6f562..128163bad 100644
--- a/examples/cascade_examples/mars.cpp
+++ b/examples/cascade_examples/mars.cpp
@@ -185,20 +185,22 @@ int main(int argc, char** argv) {
   // parse the command line options into the variables
   CLI11_PARSE(app, argc, argv);
 
-  string const loglevel =
-      (app.count("--verbosity") ? app["verbosity"]->as<string>() : "info");
-  if (loglevel == "warn") {
-    logging::set_level(logging::level::warn);
-  } else if (loglevel == "info") {
-    logging::set_level(logging::level::info);
-  } else if (loglevel == "debug") {
-    logging::set_level(logging::level::debug);
-  } else if (loglevel == "trace") {
-#ifndef _C8_DEBUG_
-    CORSIKA_LOG_ERROR("trace log level requires a Debug build.");
-    return 1;
+  if (app.count("--verbosity")) {
+    auto const loglevel = app["--verbosity"]->as<std::string>();
+    if (loglevel == "warn") {
+      logging::set_level(logging::level::warn);
+    } else if (loglevel == "info") {
+      logging::set_level(logging::level::info);
+    } else if (loglevel == "debug") {
+      logging::set_level(logging::level::debug);
+    } else if (loglevel == "trace") {
+
+#ifndef C8_DEBUG
+      CORSIKA_LOG_ERROR("trace log level requires a Debug build.");
+      return 1;
 #endif
-    logging::set_level(logging::level::trace);
+      logging::set_level(logging::level::trace);
+    }
   }
 
   // check that we got either PDG or A/Z
-- 
GitLab