@@ -26,8 +26,7 @@ import (
26
26
27
27
"github.com/arduino/arduino-cli/arduino/cores/packageindex"
28
28
"github.com/arduino/arduino-cli/arduino/serialutils"
29
- "github.com/arduino/arduino-cli/cli/errorcodes"
30
- "github.com/arduino/arduino-cli/cli/feedback"
29
+ "github.com/arduino/arduino-fwuploader/cli/feedback"
31
30
"github.com/arduino/arduino-fwuploader/indexes"
32
31
"github.com/arduino/arduino-fwuploader/indexes/download"
33
32
"github.com/arduino/arduino-fwuploader/indexes/firmwareindex"
@@ -41,28 +40,24 @@ import (
41
40
func InitIndexes () (* packageindex.Index , * firmwareindex.Index ) {
42
41
packageIndex , err := indexes .GetPackageIndex ()
43
42
if err != nil {
44
- feedback .Errorf ("Can't load package index: %s" , err )
45
- os .Exit (errorcodes .ErrGeneric )
43
+ feedback .Fatal (fmt .Sprintf ("Can't load package index: %s" , err ), feedback .ErrGeneric )
46
44
}
47
45
48
46
firmwareIndex , err := indexes .GetFirmwareIndex ()
49
47
if err != nil {
50
- feedback .Errorf ("Can't load firmware index: %s" , err )
51
- os .Exit (errorcodes .ErrGeneric )
48
+ feedback .Fatal (fmt .Sprintf ("Can't load firmware index: %s" , err ), feedback .ErrGeneric )
52
49
}
53
50
return packageIndex , firmwareIndex
54
51
}
55
52
56
53
// CheckFlags runs a basic check, errors if the flags are not defined
57
54
func CheckFlags (fqbn , address string ) {
58
55
if fqbn == "" {
59
- feedback .Errorf ("Error during firmware flashing: missing board fqbn" )
60
- os .Exit (errorcodes .ErrBadArgument )
56
+ feedback .Fatal ("Error during firmware flashing: missing board fqbn" , feedback .ErrBadArgument )
61
57
}
62
58
63
59
if address == "" {
64
- feedback .Errorf ("Error during firmware flashing: missing board address" )
65
- os .Exit (errorcodes .ErrBadArgument )
60
+ feedback .Fatal ("Error during firmware flashing: missing board address" , feedback .ErrBadArgument )
66
61
}
67
62
logrus .Debugf ("fqbn: %s, address: %s" , fqbn , address )
68
63
}
@@ -72,8 +67,7 @@ func CheckFlags(fqbn, address string) {
72
67
func GetBoard (firmwareIndex * firmwareindex.Index , fqbn string ) * firmwareindex.IndexBoard {
73
68
board := firmwareIndex .GetBoard (fqbn )
74
69
if board == nil {
75
- feedback .Errorf ("Can't find board with %s fqbn" , fqbn )
76
- os .Exit (errorcodes .ErrBadArgument )
70
+ feedback .Fatal (fmt .Sprintf ("Can't find board with %s fqbn" , fqbn ), feedback .ErrBadArgument )
77
71
}
78
72
logrus .Debugf ("got board: %s" , board .Fqbn )
79
73
return board
@@ -84,13 +78,11 @@ func GetBoard(firmwareIndex *firmwareindex.Index, fqbn string) *firmwareindex.In
84
78
func GetUploadToolDir (packageIndex * packageindex.Index , board * firmwareindex.IndexBoard ) * paths.Path {
85
79
toolRelease := indexes .GetToolRelease (packageIndex , board .Uploader )
86
80
if toolRelease == nil {
87
- feedback .Errorf ("Error getting upload tool %s for board %s" , board .Uploader , board .Fqbn )
88
- os .Exit (errorcodes .ErrGeneric )
81
+ feedback .Fatal (fmt .Sprintf ("Error getting upload tool %s for board %s" , board .Uploader , board .Fqbn ), feedback .ErrGeneric )
89
82
}
90
83
uploadToolDir , err := download .DownloadTool (toolRelease )
91
84
if err != nil {
92
- feedback .Errorf ("Error downloading tool %s: %s" , board .Uploader , err )
93
- os .Exit (errorcodes .ErrGeneric )
85
+ feedback .Fatal (fmt .Sprintf ("Error downloading tool %s: %s" , board .Uploader , err ), feedback .ErrGeneric )
94
86
}
95
87
logrus .Debugf ("upload tool downloaded in %s" , uploadToolDir .String ())
96
88
return uploadToolDir
@@ -112,8 +104,7 @@ func FlashSketch(board *firmwareindex.IndexBoard, sketch string, uploadToolDir *
112
104
logrus .Debugf ("uploading with command: %s" , uploaderCommand )
113
105
commandLine , err := properties .SplitQuotedString (uploaderCommand , "\" " , false )
114
106
if err != nil {
115
- feedback .Errorf (`Error splitting command line "%s": %s` , uploaderCommand , err )
116
- os .Exit (errorcodes .ErrGeneric )
107
+ feedback .Fatal (fmt .Sprintf (`Error splitting command line "%s": %s` , uploaderCommand , err ), feedback .ErrGeneric )
117
108
}
118
109
119
110
// Flash the actual sketch
0 commit comments