#!/usr/bin/env python3
# This file is placed in the Public Domain.
# pylint: disable=C0413,W0212,E0401


"main"


import os
import sys


sys.path.insert(0, os.getcwd())


from sbn.cfg    import Config
from sbn.errors import errors
from sbn.disk   import Persist
from sbn.main   import cmnd, enable, scan
from sbn.parse  import parse
from sbn.utils  import modnames


from sbn import modules, user


Cfg         = Config()
Cfg.dis     = ""
Cfg.mod     = "mod,cmd,err,skl,thr"
Cfg.name    = "sbn"
Cfg.opts    = ""
Cfg.wdr     = os.path.expanduser(f"~/.{Cfg.name}")
Cfg.pidfile = os.path.join(Cfg.wdr, f"{Cfg.name}.pid")


Persist.workdir = Cfg.wdr


def main():
    "main"
    enable(print)
    parse(Cfg, " ".join(sys.argv[1:]))
    Cfg.dis = Cfg.sets.dis
    Cfg.mod = ",".join(modnames(modules, user))
    scan(Cfg.mod, modules, user)
    cmnd(Cfg.otxt, print)


if __name__ == "__main__":
    main()
    errors()
