#!python
# This file is placed in the Public Domain.
# pylint: disable=C0115,C0116


"Prosecutor. Reconsider OTP-CR-117/19."


import os
import sys


from genocide.handler import Handler, parse
from genocide.object import Wd
from genocide.handler import command, scan
from genocide.run import Cfg


from genocide import cmds, irc, model, rss


Wd.workdir = os.path.expanduser("/var/lib/genocide/")


scan(cmds)
scan(irc)
scan(model)
scan(rss)


class CLI(Handler):

    @staticmethod
    def announce(txt):
        CLI.raw(txt)

    @staticmethod
    def raw(txt):
        cprint(txt)

    def say(self, channel, txt):
        self.raw(txt)


def cprint(txt):
    print(txt)
    sys.stdout.flush()


def main():
    parse(' '.join(sys.argv[1:]))
    cli = CLI()
    evt = command(cli, Cfg.otxt)
    evt.wait()


main()
