File tree 1 file changed +23
-3
lines changed
1 file changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -169,11 +169,11 @@ func run(cmd *cobra.Command, args []string) {
169
169
}
170
170
171
171
// Flash loader Sketch
172
- flashOut := new (bytes.Buffer )
173
- flashErr := new (bytes.Buffer )
172
+ programmerOut := new (bytes.Buffer )
173
+ programmerErr := new (bytes.Buffer )
174
174
// var err error
175
175
if feedback .GetFormat () == feedback .JSON {
176
- err = programmer .Flash (commandLine , flashOut , flashErr )
176
+ err = programmer .Flash (commandLine , programmerOut , programmerErr )
177
177
} else {
178
178
err = programmer .Flash (commandLine , os .Stdout , os .Stderr )
179
179
}
@@ -206,4 +206,24 @@ func run(cmd *cobra.Command, args []string) {
206
206
feedback .Errorf ("Error during firmware flashing: %s" , err )
207
207
os .Exit (errorcodes .ErrGeneric )
208
208
}
209
+
210
+ // Print the results
211
+ feedback .PrintResult (& flashResult {
212
+ ProgrammerOut : programmerOut .String (),
213
+ ProgrammerErr : programmerErr .String (),
214
+ })
215
+ }
216
+
217
+ type flashResult struct {
218
+ ProgrammerOut string
219
+ ProgrammerErr string
220
+ }
221
+
222
+ func (r * flashResult ) Data () interface {} {
223
+ return r
224
+ }
225
+
226
+ func (r * flashResult ) String () string {
227
+ // The output is already printed via os.Stdout/os.Stdin
228
+ return ""
209
229
}
You can’t perform that action at this time.
0 commit comments