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)
|