public static CommandRunner printStackTraces(IO io, CommandBuilder command) { return new CommandRunner(io, command, true); }
public void help(List<String> arguments) { CommandRunner helpCommandRunner = new CommandRunner(io, help); helpCommandRunner.run(arguments); } }
public int run(List<String> arguments) { CliParser dispatchParser = new CliParser(dispatchCommand, arguments); String commandName = dispatchParser.get("command"); boolean printStackTraces = "-X".equals(commandName); if (printStackTraces) { arguments = dispatchParser.getTrailing(); dispatchParser = new CliParser(dispatchCommand, arguments); commandName = dispatchParser.get("command"); } List<String> commandArguments = dispatchParser.getTrailing(); CommandBuilder selectedCommand = commandBuilderMap.get(commandName); if (selectedCommand == null) { selectedCommand = help; commandArguments = arguments; } CommandRunner commandRunner; if (printStackTraces) { commandRunner = CommandRunner.printStackTraces(io, selectedCommand); } else { commandRunner = new CommandRunner(io, selectedCommand); } return commandRunner.run(commandArguments); }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new CreateReplayFile(io)); System.exit(runner.run(args)); } }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new CompareFiles(io)); System.exit(runner.run(args)); } }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new ExportCheckpoints(io)); System.exit(runner.run(args)); } }
package com.me; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String [] args) { Map<String, CommandRunner> verMap = new HashMap<String, CommandRunner>(); // Add all the commands : verMap.put("clear", new CommandRunner() { @Override public String run() { try { Runtime.getRuntime().exec("cls"); } catch (IOException e) { throw new RuntimeException(e); } return ""; } }); // Run it verMap.get("clear").run(); } }
try (CommandRunner cmd = new CommandRunner()) { cmd.execute("dir", StdinWriter.WRITE_NOTHING, StdoutProcessor.PRINT); cmd.execute("echo something", StdinWriter.WRITE_NOTHING, StdoutProcessor.PRINT); }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new CompareFiles(io)); System.exit(runner.run(args)); } }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new ExportCheckpoints(io)); System.exit(runner.run(args)); } }
public static void main(String... args) { IO io = new IO(); CommandRunner runner = new CommandRunner(io, new CreateReplayFile(io)); System.exit(runner.run(args)); } }