package com.plectix.simulator.api;
import org.apache.commons.cli.ParseException;
import com.plectix.simulator.controller.SimulatorCallable;
import com.plectix.simulator.controller.SimulatorFutureTask;
import com.plectix.simulator.controller.SimulatorInputData;
import com.plectix.simulator.simulator.Simulator;
import com.plectix.simulator.simulator.SimulatorCommandLine;
class CommandLineRunner {
public static final SimulatorFutureTask getSimulatorFutureTask(String[] commandLineArguments) throws ParseException {
Simulator simulator = new Simulator();
SimulatorCommandLine commandLine = new SimulatorCommandLine(commandLineArguments);
SimulatorInputData inputData = new SimulatorInputData(commandLine.getSimulationArguments());
SimulatorCallable callable = new SimulatorCallable(simulator, inputData, null);
return new SimulatorFutureTask(callable);
}
}