initOptions top-level property
Implementation
final List<Option> initOptions = [
Option(
name: '--name',
description: 'The name of the project',
args: [Arg(name: 'NAME')]),
Option(
name: '--package',
description: 'Set up the project to be built as a Python package'),
Option(
name: '--no-package',
description: 'Do not set up the project to be built as a Python package'),
Option(name: '--app', description: 'Create a project for an application'),
Option(name: '--lib', description: 'Create a project for a library'),
Option(name: '--script', description: 'Create a script'),
Option(
name: '--vcs',
description: 'Initialize a version control system for the project',
args: [
Arg(name: 'VCS', suggestions: [
FigSuggestion(name: 'git'),
FigSuggestion(name: 'none')
])
]),
Option(
name: '--build-backend',
description: 'Initialize a build-backend of choice for the project',
args: [
Arg(name: 'BUILD_BACKEND', suggestions: [
FigSuggestion(name: 'hatch'),
FigSuggestion(name: 'flit'),
FigSuggestion(name: 'pdm'),
FigSuggestion(name: 'setuptools'),
FigSuggestion(name: 'maturin'),
FigSuggestion(name: 'scikit')
])
]),
Option(name: '--no-readme', description: 'Do not create a `README.md` file'),
Option(
name: '--author-from',
description: 'Fill in the `authors` field in the `pyproject.toml`',
args: [
Arg(name: 'AUTHOR_FROM', suggestions: [
FigSuggestion(name: 'auto'),
FigSuggestion(name: 'git'),
FigSuggestion(name: 'none')
])
]),
Option(
name: '--no-pin-python',
description: 'Do not create a `.python-version` file for the project'),
Option(
name: '--no-workspace',
description:
'Avoid discovering a workspace and create a standalone project')
];