#!/usr/bin/env python3
import sys
import logging
import pyfiglet

from maxatac.utilities.logger import setup_logger
from maxatac.utilities.parser import parse_arguments, print_args
from maxatac.utilities.constants import LOG_FORMAT


def main(argsl=None):
    print(pyfiglet.figlet_format("maxATAC", font="big", width=120))

    if argsl is None:
        argsl = sys.argv[1:]
    
    args = parse_arguments(argsl)
    setup_logger(args.loglevel, LOG_FORMAT)
    print_args(args, logging.debug)
    args.func(args)


if __name__ == "__main__":
    sys.exit(main(sys.argv[1:]))
