28 lines
642 B
Python
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())
|