]> Git repositories of Lucie Scarlet - cmakegen.git/commitdiff
Added `--help` flag master
authorLucie Scarlet <lucie@scarlet.moe>
Fri, 26 Jul 2024 11:50:36 +0000 (13:50 +0200)
committerLucie Scarlet <lucie@scarlet.moe>
Fri, 26 Jul 2024 11:50:36 +0000 (13:50 +0200)
cmakegen

index f6a0c995a0d6bae3a731788e0d1728395ec8961c..845b4bef25fa6532b848b9d6b9fe48193b8ae5e0 100755 (executable)
--- a/cmakegen
+++ b/cmakegen
@@ -9,6 +9,16 @@ CMAKE_FILE = getcwd() + "/CMakeLists.txt"
 C_FLAGS: tuple = ("-c",)
 CPP_FLAGS: tuple = ("-cpp", "-c++", "-cc")
 
 C_FLAGS: tuple = ("-c",)
 CPP_FLAGS: tuple = ("-cpp", "-c++", "-cc")
 
+def __help() -> int:
+    print(f"""
+Usage : {argv[0]} [options]
+    -c: Generate CMakeLists.txt for C
+    -cpp/-c++/-cc: Generate CMakeLists.txt for C++
+    default: Generate CMakeLists.txt for C++
+    -h/--help: This screen
+          """)
+    return 0
+
 def main() -> int:
     cmake_contents: str
     project_name : str = getcwd().split("/")[-1]
 def main() -> int:
     cmake_contents: str
     project_name : str = getcwd().split("/")[-1]
@@ -18,6 +28,8 @@ def main() -> int:
             is_c = True
         elif argv[1] in CPP_FLAGS and not argv[1] in C_FLAGS:
             is_c = False
             is_c = True
         elif argv[1] in CPP_FLAGS and not argv[1] in C_FLAGS:
             is_c = False
+        elif argv[1] in ("-h", "--help", "-help", "help"):
+            return __help()
         else:
             raise SyntaxError(f"Option {argv[1]} not recognized.")
     template = CMAKE_C_TEMPLATE if is_c else CMAKE_TEMPLATE
         else:
             raise SyntaxError(f"Option {argv[1]} not recognized.")
     template = CMAKE_C_TEMPLATE if is_c else CMAKE_TEMPLATE