cutekit/osdk/__init__.py

33 lines
678 B
Python
Raw Normal View History

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
from os.path import isdir
from osdk import const, shell
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
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:
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()
usage()
print()
raise e