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)