#!/usr/bin/env python

import argparse
import logging

import yaml

from softshell import main

parser = argparse.ArgumentParser(description='softshell', allow_abbrev=False)
parser.add_argument('-f', required=True, type=str, help='Path to config file')
parser.add_argument('--verbose', action='store_true', help='Set verbosity')
parser.add_argument('command', nargs='*',
                    help='Please provide the command to run')
args = parser.parse_args()
args = vars(args)
config_path = args['f']
command = args['command']
verbose = args['verbose']

yaml.warnings({'YAMLLoadWarning': False})

if verbose:
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
else:
    logging.basicConfig(level=logging.WARNING,
                        format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')

LOGGER = logging.getLogger(__name__)
main(config_path=config_path, command=command, verbose=verbose)
