#! /usr/bin/env python3

import os
import argparse

from nntp.tiny.config import Config
from nntp.tiny.db     import Database
from nntp.tiny.server import Server
from nntp.tiny.daemon import Daemon

parser = argparse.ArgumentParser(description='Tiny NNTP server')
parser.add_argument('--daemon',      '-d', action='store_true', help='Run NNTP server as daemon in background')
parser.add_argument('--config-file', '-f', type=str,            help='Specify a configuration file location')

args = parser.parse_args()

config = Config.load(args.config_file)
server = Server(config)

if args.daemon:
    Daemon.init(config)

try:
    server.run()
except KeyboardInterrupt:
    pass