import argparse import sys import media import music def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser(prog="content", description="Edit the website content in content/") subparsers = parser.add_subparsers(dest="section", required=True) music.register(subparsers) media.register(subparsers) return parser def main() -> int: arguments = build_parser().parse_args() try: arguments.handler(arguments) except (OSError, ValueError) as error: print(f"Error: {error}", file=sys.stderr) return 1 return 0 if __name__ == "__main__": sys.exit(main())