2022-06-25 22:22:53 +00:00
|
|
|
import sys
|
2023-05-26 20:41:41 +00:00
|
|
|
import logging
|
2022-06-25 22:22:53 +00:00
|
|
|
|
2023-02-06 18:25:47 +00:00
|
|
|
from os.path import isdir
|
|
|
|
from osdk import const, shell
|
2023-01-30 09:39:49 +00:00
|
|
|
from osdk.args import parse
|
|
|
|
from osdk.cmds import exec, usage
|
|
|
|
from osdk.plugins import loadAll
|
|
|
|
import osdk.vt100 as vt100
|
2022-07-26 20:15:37 +00:00
|
|
|
|
2022-06-25 22:22:53 +00:00
|
|
|
|
2023-01-30 09:39:49 +00:00
|
|
|
def main() -> int:
|
2023-05-26 20:41:41 +00:00
|
|
|
logging.basicConfig(
|
|
|
|
level=logging.INFO,
|
|
|
|
format=f"{vt100.CYAN}%(asctime)s{vt100.RESET} {vt100.YELLOW}%(levelname)s{vt100.RESET} %(name)s: %(message)s",
|
|
|
|
datefmt="%Y-%m-%d %H:%M:%S",
|
|
|
|
)
|
2023-02-06 17:07:52 +00:00
|
|
|
a = parse(sys.argv[1:])
|
|
|
|
|
|
|
|
|
2022-06-25 22:22:53 +00:00
|
|
|
try:
|
2023-01-30 09:39:49 +00:00
|
|
|
loadAll()
|
|
|
|
exec(a)
|
|
|
|
return 0
|
|
|
|
except Exception as e:
|
2023-05-26 20:41:41 +00:00
|
|
|
logging.error(f"{vt100.RED}{e}{vt100.RESET}")
|
2022-06-25 22:22:53 +00:00
|
|
|
print()
|
2023-01-30 09:39:49 +00:00
|
|
|
|
|
|
|
usage()
|
|
|
|
print()
|
|
|
|
|
|
|
|
raise e
|