def exec_choice(choice, env):
    """
    Executes a command
    """

    games = Factory.list_games()

    actions = {
        "p": lambda env, *args: run_games(ui.ask_item(games), env),
        "m": lambda env, *args: __set_env(env, "mode", args[0]),
        "l": lambda env, *args: __set_env(env, "local_search_type", args[0]),
        "n": lambda env, *args: __set_env(
            env, "nb_loops", ui.ask_number_loops(MIN_LOOPS, MAX_LOOPS)
        ),
        "t": lambda env, *args: __set_env(
            env, "time_limit", ui.ask_time_limit(
                MIN_TIME_LIMIT, MAX_TIME_LIMIT)
        ),
        "s": lambda env, *args: ui.show_configuration(env),
        "v": lambda env, *args: __set_env(env, "verbosity", args[0])
    }

    if choice[0] in actions:
        args = None
        if len(choice) > 1:
            args = choice[1]

        actions[choice[0]](env, args)