/
cli.py
39 lines (30 loc) · 869 Bytes
/
cli.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import argparse
import os
from . import clean
from . import install
from . import newpkg
from . import publish
from . import run
CMD_MAP = {
"clean": clean,
"install": install,
"new": newpkg,
"publish": publish,
"run": run,
}
def main():
parser = argparse.ArgumentParser(
prog="MonkeyFusion",
description="Create and manage report packages.",
epilog="For more - https://www.github.com/spacepowermonkey/monkeyfusion/"
)
parser.add_argument("command")
parser.add_argument("pkg_name")
parser.add_argument("--path",
required=False, default=os.getcwd()
)
parser.add_argument("cmd_params", nargs=argparse.REMAINDER)
args = parser.parse_args()
print("MONKEY FUSION:")
CMD_MAP[args.command].cli(f"{args.path}/mfpkg-{args.pkg_name}", args.pkg_name, args.cmd_params)
return