/// <summary> /// Run command line interface. /// </summary> public void Run(string[] args) { Title(args); try { ConfigCli.Init(this); var configCli = ConfigCli.Load(); ConfigCli.Save(configCli); // Reset ConfigCli.json ConfigCli.CopyConfigCliToConfigServer(); CommandEnvironment.ConsoleWriteLineCurrentEnvironment(configCli); commandLineApplication.Execute(args); CopyConfigCliToConfigServer(); // Copy new values from ConfigCli.json to ConfigServer.json } catch (Exception exception) // For example unrecognized option { UtilCli.ConsoleWriteLineError(exception); Environment.ExitCode = 1; // echo %errorlevel% } }