import argparse
from classes.TW_Cli import TW_Cli


argParser = argparse.ArgumentParser()
cli = TW_Cli(argParser)
cli.parseAndExecute()

'''
parser = argparse.ArgumentParser()
parser.add_argument("command", help="")
'''

#https://docs.python.org/fr/3/howto/argparse.html#introducing-optional-arguments
'''
class MAIN(TW_Cli):
    COMMANDS = [
        TW_Cli_Command(name="train"),
        TW_Cli_Command(name="predict")
    ]

    COMMANDS_ARGS = [
        TW_Cli_Args(command="train",name="model",type="str",description="nom du modèle"),
        TW_Cli_Args(command="train",name="year",type="int",description="année du modèle"),
        TW_Cli_Args(command="train",name="data",type="str",description="données d'entrainement"),

        TW_Cli_Args(command="predict",name="model",type="str",description="nom du modèle"),
        TW_Cli_Args(command="predict",name="year",type="int",description="année du modèle"),
        TW_Cli_Args(command="predict",name="valueFrom",type="int",description="value from"),
        TW_Cli_Args(command="predict",name="valueUntil",type="int",description="value until",nullable=True),
    ]

    def execute(args:object):
        return
'''
