Parse command-line arguments for the audio server (IP, port, authkey). Returns: args: The parsed command-line arguments.
()
| 654 | raise argparse.ArgumentTypeError(f"Invalid IP address: {ip}!") |
| 655 | |
| 656 | def parse_arguments(): |
| 657 | """ |
| 658 | Parse command-line arguments for the audio server (IP, port, authkey). |
| 659 | Returns: |
| 660 | args: The parsed command-line arguments. |
| 661 | """ |
| 662 | formatter = lambda prog: argparse.HelpFormatter(prog, max_help_position=41) |
| 663 | parser = argparse.ArgumentParser(formatter_class=formatter, description="VSI Audio Server") |
| 664 | |
| 665 | parser_optional = parser.add_argument_group("optional") |
| 666 | parser_optional.add_argument("--ip", dest="ip", metavar="<IP>", |
| 667 | help=f"Server IP address (default: {default_address[0]})", |
| 668 | type=ip, default=default_address[0]) |
| 669 | parser_optional.add_argument("--port", dest="port", metavar="<TCP Port>", |
| 670 | help=f"TCP port (default: {default_address[1]})", |
| 671 | type=int, default=default_address[1]) |
| 672 | parser_optional.add_argument("--authkey", dest="authkey", metavar="<Auth Key>", |
| 673 | help=f"Authorization key (default: {default_authkey})", |
| 674 | type=str, default=default_authkey) |
| 675 | |
| 676 | return parser.parse_args() |
| 677 | |
| 678 | if __name__ == '__main__': |
| 679 | args = parse_arguments() |