#!/usr/bin/env python
import re
try:
    import argparse
except ImportError:
    import transvar.argparse as argparse

from itertools import chain
""" TransVar (annotator for Transcript-dependent Variants) """

from transvar.anno import add_parser_anno
from transvar.codonsearch import add_parser_codonsearch
from transvar.config import add_parser_config, read_config, add_parser_current
from transvar.localdb import add_parser_index

if __name__ == '__main__':

    import sys
    if len([a for a in sys.argv if a in ['-version', '--version']]) > 0:
        import transvar
        sys.stderr.write("TransVar Version %s\n" % transvar.__version__)
        sys.exit(1)

    parser = argparse.ArgumentParser(description=__doc__)

    config = read_config()
    subparsers = parser.add_subparsers()
    add_parser_anno(subparsers, config)
    add_parser_codonsearch(subparsers, config)

    add_parser_index(subparsers)
    add_parser_config(subparsers)
    add_parser_current(subparsers)

    args = parser.parse_args()
    args.func(args)
