Coverage for tests/click_test.py: 0%
17 statements
« prev ^ index » next coverage.py v7.3.4, created at 2024-01-20 17:58 +0000
« prev ^ index » next coverage.py v7.3.4, created at 2024-01-20 17:58 +0000
1from pprint import pprint
3import click
5params = {}
8@click.group(
9 # context_settings={"allow_interspersed_args": True, "ignore_unknown_options": True}
10)
11@click.argument("name")
12@click.option("--verbose", "-v", is_flag=True, help="Enables verbose mode.")
13def main(name: str, verbose: bool = False):
14 """
15 Help text for the main command
16 """
17 global params
18 params = {"name": name, "verbose": verbose}
21@main.command()
22@click.argument("arg1")
23@click.argument("arg2")
24@click.option("--flag1", "-f", is_flag=True, help="A flag.")
25def command1(arg1, arg2, flag1=False):
26 global params
27 params.update({"arg1": arg1, "arg2": arg2, "flag1": flag1})
28 pprint(params)
31if __name__ == "__main__":
32 main()