/** Run command - choose whether to exit on failure */ public void mainRun(boolean exitOnFailure) { mainRun(exitOnFailure, true) ; }
/** Run command - exit on failure */ public void mainRun() { mainRun(false, true) ; }
/** Run command - exit on success or failure */ public void mainAndExit() { mainRun(true, true) ; }
/** Run command - choose whether to exit on failure */ public void mainRun(boolean exitOnFailure) { mainRun(exitOnFailure, true) ; }
/** Run command - exit on failure */ public void mainRun() { mainRun(false, true) ; }
/** Run command - exit on success or failure */ public void mainAndExit() { mainRun(true, true) ; }
private static int exit(CmdMain cmd) { int code = cmd.mainRun(false, false) ; if ( code != 0 && exitOnError ) { System.err.println("Exit: command: "+Lib.className(cmd)) ; System.exit(code) ; } return code ; }