diff --git a/karaokatalog/get_parser.py b/karaokatalog/get_parser.py new file mode 100644 index 0000000..fe100c3 --- /dev/null +++ b/karaokatalog/get_parser.py @@ -0,0 +1,17 @@ +import argparse +from pathlib import Path + + +def get_parser(module_name: str, description: str) -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + prog=f"python3 -m karaokatalog.{module_name}", + description=description, + ) + + parser.add_argument( + "library_path", + type=Path, + help="The directory which contains the songs, the one you'd also configure UltraStar Deluxe to use", + ) + + return parser diff --git a/karaokatalog/organize/__init__.py b/karaokatalog/organize/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/karaokatalog/organize/__main__.py b/karaokatalog/organize/__main__.py new file mode 100644 index 0000000..31b63be --- /dev/null +++ b/karaokatalog/organize/__main__.py @@ -0,0 +1,23 @@ +import logging + +from karaokatalog.get_parser import get_parser +from karaokatalog.Library import Library + +logging.basicConfig( + format="%(asctime)s [%(levelname)s] %(message)s", level=logging.INFO +) + + +if __name__ == "__main__": + args = get_parser( + "organize", "Organize UltraStar Deluxe song libraries" + ).parse_args() + logging.info("Karaokatalog Organization started") + + logging.info("Loading library") + library = Library.from_dir(args.library_path) + logging.info("Library loaded") + + # TODO + + logging.info("Karaokatalog Organization done")