Add content CLI
This commit is contained in:
1 parent
3da32a4a90
commit
661ee019e5
10 files changed
+387
No files matched your search
@@ -0,0 +1,27 @@
|
||||
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())
|
||||
Reference in new issue
Block a user