private static void Main(string[] args) { var commandLineOptions = new CommandLineOptions(); if (!CommandLine.Parser.Default.ParseArguments(args, commandLineOptions)) { return; } var options = new ArduinoSketchUploaderOptions { PortName = commandLineOptions.PortName, FileName = commandLineOptions.FileName, ArduinoModel = commandLineOptions.ArduinoModel }; var progress = new Progress <double>(p => logger.Info("{0:F1}%", p * 100)); var uploader = new ArduinoUploader.ArduinoSketchUploader(options, progress); try { uploader.UploadSketch(); Environment.Exit((int)StatusCodes.Success); } catch (ArduinoUploaderException) { Environment.Exit((int)StatusCodes.ArduinoUploaderException); } catch (Exception ex) { UploaderLogger.LogError(string.Format("Unexpected exception: {0}!", ex.Message), ex); Environment.Exit((int)StatusCodes.GeneralRuntimeException); } }
private static void Main(string[] args) { var commandLineOptions = new CommandLineOptions(); if (!CommandLine.Parser.Default.ParseArguments(args, commandLineOptions)) { return; } var options = new ArduinoSketchUploaderOptions { PortName = commandLineOptions.PortName, FileName = commandLineOptions.FileName, ArduinoModel = commandLineOptions.ArduinoModel }; var uploader = new ArduinoUploader.ArduinoSketchUploader(options); uploader.UploadSketch(); }
private static void Main(string[] args) { var logger = new ArduinoSketchUploaderLogger(); ArduinoSketchUploaderOptions options = null; Parser.Default.ParseArguments <CommandLineOptions>(args).WithParsed <CommandLineOptions>(o => { options = new ArduinoSketchUploaderOptions { PortName = o.PortName, FileName = o.FileName, ArduinoModel = o.ArduinoModel }; }); if (options == null) { return; } var progress = new Progress <double>( p => logger.Info($"Upload progress: {p * 100:F1}% ...")); var uploader = new ArduinoUploader.ArduinoSketchUploader(options, logger, progress); try { uploader.UploadSketch(); Environment.Exit((int)StatusCodes.Success); } catch (ArduinoUploaderException) { Environment.Exit((int)StatusCodes.ArduinoUploaderException); } catch (Exception ex) { logger.Error($"Unexpected exception: {ex.Message}!", ex); Environment.Exit((int)StatusCodes.GeneralRuntimeException); } }