File: besgen/cli.py
1from pathlib import Path2import click3 4from .generator import generate5 6 7@click.group()8def main() -> None:9 """Generate project repositories."""10 11 12@main.command()13@click.argument("name")14@click.argument("directory", type=click.Path(path_type=Path))15@click.option(16 "--template",17 "template_name",18 type=click.Choice(["cmake", "python", "cargo"]),19 required=True,20)21def new(name: str, directory: Path, template_name: str) -> None:22 """Create project NAME in DIRECTORY."""23 generate(directory, name, template_name)