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')}")