Module

cli._new

chirp new— project scaffolding command.

Creates a new chirp project directory with starter files. Two modes:

  • Default:app.py, templates/base.html, templates/index.html, static/style.css, tests/test_app.py
  • Minimal (--minimal): app.py, templates/index.html

Functions

create_project 1 None
Generate a new chirp project directory. Creates the project at ``.//`` relativ…
def create_project(args: argparse.Namespace) -> None

Generate a new chirp project directory.

Creates the project at./<args.name>/relative to cwd. Refuses to overwrite an existing directory.

Parameters
Name Type Description
args argparse.Namespace
_create_full 2 None
Generate the full project layout.
def _create_full(project_dir: Path, name: str) -> None
Parameters
Name Type Description
project_dir Path
name str
_create_minimal 2 None
Generate the minimal project layout.
def _create_minimal(project_dir: Path, name: str) -> None
Parameters
Name Type Description
project_dir Path
name str