From dace7ff6373341b42e6a1586fe27e26b5bd3c47c Mon Sep 17 00:00:00 2001 From: Emi Vasilek Date: Fri, 17 Nov 2023 19:44:52 +0100 Subject: [PATCH] better cli --- recipes.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/recipes.py b/recipes.py index 6994dd5..db53a9c 100644 --- a/recipes.py +++ b/recipes.py @@ -485,6 +485,22 @@ class Builder: return 0 +def help() -> None: + print(f"usage: {sys.argv[0]} build DIR - build pages in DIR/out") + print(f" {sys.argv[0]} -h - show help") + + +def main() -> None: + if len(sys.argv) == 2 and sys.argv[1] == "-h": + help() + sys.exit(0) + elif len(sys.argv) == 3 and sys.argv[1] == "build": + ret = Builder().build(sys.argv[2]) + sys.exit(ret) + else: + help() + sys.exit(1) + + if __name__ == "__main__": - builder = Builder() - sys.exit(builder.build("recipes")) + main()