#!/usr/bin/python3
#
#

""" CORELIB librabry for writing bots.  """

__copyright__ = "Copyright 2014 B.H.J Thate"

## IMPORTS

from core import boot, kernel, Object, shutdown
from core.defines import opts_defs
from core.utils import error, make_opts, j, hello
from core.bots import ConsoleBot

import readline
import logging
import time
import sys
import os

## DEFINES

homedir = os.path.expanduser("~")
histfile = j(homedir, ".core_history")
bot = None

from bot import __version__

## MAIN

def main():
    global bot
    opts, args = make_opts(opts_defs)
    cfg = Object()
    cfg.update(vars(opts))
    cfg.runargs = args
    cfg.shell and hello("PROJECT", __version__)
    cfg.wantdir = j(homedir, "project.data")
    cfg.mods = ["project", ]
    kernel = boot(cfg)
    bot = ConsoleBot()
    kernel.fleet.append(bot)
    bot.start()

if __name__ == "__main__": 
    try: main()
    except KeyboardInterrupt: pass
    shutdown()
