Module

cli._new

chirp new— project scaffolding command.

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

  • Default (v2): Auth + dashboard + primitives (filesystem routing, pages/)
  • Minimal (--minimal): app.py, templates/index.html
  • SSE (--sse): SSE boilerplate

Functions

_has_chirpui 0 bool
Return True if chirp-ui is installed.
def _has_chirpui() -> bool
Returns
bool
_write_scaffold_extras 2 None
pyproject.toml, migrations/, optional theme.css hook.
def _write_scaffold_extras(project_dir: Path, name: str) -> None
Parameters
Name Type Description
project_dir Path
name str
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_v2 2 None
Generate the v2 project layout (auth + dashboard + primitives).
def _create_v2(project_dir: Path, name: str) -> None
Parameters
Name Type Description
project_dir Path
name str
_create_shell 2 None
Generate project with persistent app shell (topbar, sidebar).
def _create_shell(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
_create_sse 2 None
Generate project with SSE boilerplate.
def _create_sse(project_dir: Path, name: str) -> None
Parameters
Name Type Description
project_dir Path
name str