diff --git a/src/main.cpp b/src/main.cpp
index 87196b79edc8d426cbb700fb1dd7112ee50bec49..b3dd573f1ccf5a81a786e618cb1bf0a531b4c479 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -228,21 +228,20 @@ int main(int argc, char** argv) {
           ->fallthrough();
 
   std::string obs_file;
-  generate->add_option("--obs-file", obs_file, "Observable transitions")
-      ->type_name("Path")
-      ->check(CLI::ExistingFile);
-
-  bool all{false};
-  generate->add_flag("--all", all,
-                     "Cover all observable transitions (default: false)");
+  CLI::Option* opt_transitions =
+      generate
+          ->add_option("--obs-file", obs_file,
+                       "Cover transitions from file [default: all transitions]")
+          ->type_name("Path")
+          ->check(CLI::ExistingFile);
 
   // reach->callback([&]() {});
   // sog->callback([&]() {});
   generate->callback([&]() {
-    if (all) {
-      generate_all_paths(input_file, output_folder);
-    } else {
+    if (*opt_transitions) {
       generate_paths_from_file(input_file, obs_file, output_folder);
+    } else {
+      generate_all_paths(input_file, output_folder);
     }
   });