| 681 | |
| 682 | |
| 683 | def parse_args(arg_list: list[str] | None): |
| 684 | import argparse |
| 685 | parser = argparse.ArgumentParser(description="Open URL in a web browser.") |
| 686 | parser.add_argument("url", help="URL to open") |
| 687 | |
| 688 | group = parser.add_mutually_exclusive_group() |
| 689 | group.add_argument("-n", "--new-window", action="store_const", |
| 690 | const=1, default=0, dest="new_win", |
| 691 | help="open new window") |
| 692 | group.add_argument("-t", "--new-tab", action="store_const", |
| 693 | const=2, default=0, dest="new_win", |
| 694 | help="open new tab") |
| 695 | |
| 696 | args = parser.parse_args(arg_list) |
| 697 | |
| 698 | return args |
| 699 | |
| 700 | |
| 701 | def main(arg_list: list[str] | None = None): |