From dc114360767cc3af1529cf8e9f13ad4ed70694df Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Fri, 18 Jul 2025 00:37:40 -0400 Subject: [PATCH] wip: templates cli --- src/zona/cli.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/zona/cli.py b/src/zona/cli.py index da15a22..442e299 100644 --- a/src/zona/cli.py +++ b/src/zona/cli.py @@ -135,6 +135,34 @@ def serve( ) +@app.command() +def templates( + templates: Annotated[ + list[str] | None, + typer.Argument( + help="List of included templates to copy. Suffix .html is optional. Argument is required unless --all is given.", + show_default=False, + ), + ] = None, + all: Annotated[ + bool, + typer.Option( + "-a", "--all", help="Write all included templates." + ), + ] = False, +): + if not all and not templates: + raise typer.BadParameter( + "Must provide template names unless --all is specified." + ) + if not all: + assert templates + for t in templates: + print(t) + else: + print("we do it") + + def version_callback(value: bool): if value: print(f"Zona version: {__version__('zona')}")