Files
clan-core/pkgs/clan-cli/tests/helpers/cli.py

15 lines
341 B
Python

import argparse
from clan_cli import create_parser
class Cli:
def __init__(self) -> None:
self.parser = create_parser(prog="clan")
def run(self, args: list[str]) -> argparse.Namespace:
parsed = self.parser.parse_args(args)
if hasattr(parsed, "func"):
parsed.func(parsed)
return parsed