Generate a small Python command-line application with package metadata, a Click-based CLI, tests, and contributor-friendly docs.
Use this when you want a quick starting point for an internal automation CLI, developer tool, or small Python utility.
structkit generate --vars "project_name=DemoCLI,package_name=demo_cli,cli_command=demo-cli,description=A small Python CLI generated by StructKit." examples/python-cli/.struct.yaml ./demo-python-cliOptional custom values:
structkit generate \
--var project_name=ReleaseHelper \
--var package_name=release_helper \
--var cli_command=release-helper \
examples/python-cli/.struct.yaml \
./release-helperREADME.mdpyproject.tomlsrc/<package_name>/__init__.pysrc/<package_name>/cli.pytests/test_cli.py.gitignore
- Change
cli_commandto control the installed console script name. - Add runtime dependencies in
pyproject.tomlonce the generated project grows beyond the starter CLI.