Files
website/tools/content/cli.py
T
2026-10-31 22:53:17 -04:00

28 lines
642 B
Python

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())