Skip to content

pipeline

CLI handler for the cltk pipeline subcommand.

configure_parser

configure_parser(subparsers: _SubParsersAction) -> None

Register the pipeline subcommand parser.

Source code in cltk/cli/pipeline.py
def configure_parser(subparsers: argparse._SubParsersAction) -> None:
    """Register the pipeline subcommand parser."""
    parser = subparsers.add_parser(
        "pipeline",
        help="Inspect and validate declarative pipeline specs.",
        formatter_class=HelpFormatter,
    )
    nested = parser.add_subparsers(dest="pipeline_command", required=True)

    describe = nested.add_parser(
        "describe",
        help="Describe the steps in a pipeline spec.",
        formatter_class=HelpFormatter,
    )
    describe.add_argument("--toml", required=True, help="Path to pipeline TOML.")
    describe.set_defaults(func=_describe)

    validate = nested.add_parser(
        "validate",
        help="Validate a pipeline spec.",
        formatter_class=HelpFormatter,
    )
    validate.add_argument("--toml", required=True, help="Path to pipeline TOML.")
    validate.set_defaults(func=_validate)

    presets = nested.add_parser(
        "presets",
        help="List available pipeline presets.",
        formatter_class=HelpFormatter,
    )
    presets.set_defaults(func=_list_presets)