init (CLI command)
What it is
A click-based CLI command named init that ensures a target directory exists, creating it if needed.
Public API
init(path: str)- Click command (
@click.command("init")) with one required argument:path: directory path to initialize.
- Behavior:
- If
pathis".", it uses the current working directory (os.getcwd()). - Creates the directory at
pathif it does not exist (os.makedirs(..., exist_ok=True)).
- If
- Click command (
Configuration/Dependencies
- Standard library:
os - Third-party:
click
Usage
import click
from naas_abi_cli.cli.init import init
# Example invocation via Click's testing runner:
from click.testing import CliRunner
runner = CliRunner()
result = runner.invoke(init, ["./my_project"])
assert result.exit_code == 0
Caveats
- The command only creates directories; it does not initialize any project scaffolding (a commented-out
uv initcall is present but inactive). - Errors from invalid paths/permissions will propagate from
os.makedirs.