#!/usr/bin/env python3

# Copyright 2013 John Reese
# Licensed under the MIT license

import argparse
import ircstat
import re

log = ircstat.logger()

def parse_args():
    parser = argparse.ArgumentParser(description='generate statistics from IRC logs')
    parser.add_argument('-d', '--debug', action='store_true', default=False,
                        help='enable debug output')
    parser.add_argument('-c', '--config', type=str, default=None,
                        help='path to config file')

    parser.add_argument('input_paths', type=str, nargs='*', default=['.'],
                        help='path to input log files')
    parser.add_argument('output_path',
                        help='path to generate output files')

    args = parser.parse_args()

    if args.debug:
        ircstat.log.enable_debug()

    return args

def run():
    args = parse_args()
    log.debug(args)

    config = ircstat.load_config(args.config)

    ircstat.do_everything(args.input_paths, args.output_path, config)

if __name__ == '__main__':
    run()
