nixfiles/musicutil/__main__.py

30 lines
1 KiB
Python
Raw Normal View History

2022-02-04 13:54:10 +00:00
#!/usr/bin/env python3
import argparse
2022-02-06 19:46:31 +00:00
from musicutil.commands.genhtml_command import GenHTMLCommand, add_genhtml_command, get_genhtml_args
2022-02-06 15:20:12 +00:00
from .commands.process_command import ProcessCommand, add_process_command, get_process_args
from .commands.copy_command import CopyCommand, add_copy_command, get_copy_args
from .commands.transcode_command import TranscodeCommand, add_transcode_command, get_transcode_args
2022-02-04 13:54:10 +00:00
parser = argparse.ArgumentParser(
description="chaos's musicutil")
subparsers = parser.add_subparsers(dest="subparser_name")
2022-02-06 15:20:12 +00:00
add_copy_command(subparsers)
add_process_command(subparsers)
add_transcode_command(subparsers)
2022-02-06 19:46:31 +00:00
add_genhtml_command(subparsers)
2022-02-04 16:19:11 +00:00
2022-02-04 13:54:10 +00:00
args = parser.parse_args()
if args.subparser_name == "process":
2022-02-06 15:20:12 +00:00
ProcessCommand(get_process_args(args)).run()
2022-02-04 13:54:10 +00:00
elif args.subparser_name == "copy":
2022-02-06 15:20:12 +00:00
CopyCommand(get_copy_args(args)).run()
2022-02-04 16:19:11 +00:00
elif args.subparser_name == "transcode":
2022-02-06 16:18:14 +00:00
TranscodeCommand(get_transcode_args(args)).run()
2022-02-06 19:46:31 +00:00
elif args.subparser_name == "genhtml":
GenHTMLCommand(get_genhtml_args(args)).run()