Skip to content

main

Main entry point for the CLTK CLI.

build_parser

build_parser() -> argparse.ArgumentParser

Create the top-level CLI argument parser.

Source code in cltk/cli/main.py
def build_parser() -> argparse.ArgumentParser:
    """Create the top-level CLI argument parser."""
    parser = argparse.ArgumentParser(
        prog="cltk",
        description="Command-line interface for CLTK pipelines and exports.",
        formatter_class=HelpFormatter,
    )
    subparsers = parser.add_subparsers(dest="command", required=True)
    analyze.configure_parser(subparsers)
    compare.configure_parser(subparsers)
    export.configure_parser(subparsers)
    pipeline.configure_parser(subparsers)
    return parser

main

main(argv: Optional[list[str]] = None) -> int

CLI entry point.

Source code in cltk/cli/main.py
def main(argv: Optional[list[str]] = None) -> int:
    """CLI entry point."""
    parser = build_parser()
    args = parser.parse_args(argv)
    func = getattr(args, "func", None)
    if func is None:
        parser.print_help()
        return 2
    return cast(Callable[[argparse.Namespace], int], func)(args)