Skip to content

_cli

_parse_arguments(sys_argv=None)

Parse sys.argv or custom CLI arguments.

PARAMETER DESCRIPTION
sys_argv

If set, overrides sys.argv (useful for testing).

TYPE: list[str] | None DEFAULT: None

Source code in src/fractal_task_tools/_cli.py
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
def _parse_arguments(sys_argv: list[str] | None = None) -> ap.Namespace:
    """
    Parse `sys.argv` or custom CLI arguments.

    Arguments:
        sys_argv: If set, overrides `sys.argv` (useful for testing).
    """
    if sys_argv is None:
        sys_argv = sys.argv[:]
    args = main_parser.parse_args(sys_argv[1:])
    if args.cmd is None:
        sys.exit("Error: No command specified (valid options: 'create', 'check').")
    if args.package is None:
        args.package = _get_package_name_from_pyproject(Path.cwd() / "pyproject.toml")
    return args