feat: add manager, entry and command

This commit is contained in:
2023-03-13 00:06:21 +03:00
parent a8788fbaf9
commit ccdbb00eff
11 changed files with 244 additions and 1 deletions
+33 -1
View File
@@ -1,5 +1,37 @@
import logging
import os
from argparse import ArgumentParser
from pathlib import Path
from project_manager.manager import ProjectManager
def run():
print("project-manager")
parser = ArgumentParser()
parser.add_argument("task", nargs="?", default="show", choices=("show", "setup"))
parser.add_argument("-p", "--path", default=os.getcwd())
parser.add_argument("-i", "--ignore-errors", action="store_true")
parser.add_argument("-v", "--verbose", action="count", default=1)
parser.add_argument("-q", "--quiet", action="store_true")
args = parser.parse_args()
logging_level = logging.WARNING
if args.verbose > 1:
logging_level = logging.DEBUG
elif args.verbose > 0:
logging_level = logging.INFO
if args.quiet:
logging_level = logging.CRITICAL
logging.basicConfig(level=logging_level)
basepath = Path(args.path)
manager = ProjectManager(basepath, args.ignore_errors)
if args.task == "show":
manager.show()
elif args.task == "setup":
manager.setup()
if __name__ == "__main__":