private int OnExecute(CommandLineApplication app, IConsole console) { try { var evolve = EvolveFactory.Build(this, msg => console.WriteLine(msg)); evolve.ExecuteCommand(); return(0); } catch (Exception ex) { Console.WriteLine(ex.Message); return(1); } }
static int Evolve(Options options) { string originalCurrentDirectory = Directory.GetCurrentDirectory(); try { Directory.SetCurrentDirectory(options.DriverAssemblyPath ?? originalCurrentDirectory); EvolveFactory.Build(options) .ExecuteCommand(); return(0); } catch (Exception ex) { Console.WriteLine(ex); Console.Error.WriteLine(ex); return(1); } finally { Directory.SetCurrentDirectory(originalCurrentDirectory); } }