@@ -36,15 +36,16 @@ import (
36
36
)
37
37
38
38
var (
39
- fqbnArg arguments.Fqbn
40
- portArgs arguments.Port
41
- profileArg arguments.Profile
42
- verbose bool
43
- verify bool
44
- importDir string
45
- importFile string
46
- programmer arguments.Programmer
47
- dryRun bool
39
+ fqbnArg arguments.Fqbn
40
+ portArgs arguments.Port
41
+ profileArg arguments.Profile
42
+ verbose bool
43
+ verify bool
44
+ importDir string
45
+ importFile string
46
+ programmer arguments.Programmer
47
+ dryRun bool
48
+ uploadProperties []string
48
49
)
49
50
50
51
// NewCommand created a new `upload` command
@@ -71,6 +72,8 @@ func NewCommand(srv rpc.ArduinoCoreServiceServer) *cobra.Command {
71
72
profileArg .AddToCommand (uploadCommand , srv )
72
73
uploadCommand .Flags ().StringVarP (& importDir , "input-dir" , "" , "" , i18n .Tr ("Directory containing binaries to upload." ))
73
74
uploadCommand .Flags ().StringVarP (& importFile , "input-file" , "i" , "" , i18n .Tr ("Binary file to upload." ))
75
+ uploadCommand .Flags ().StringArrayVar (& uploadProperties , "upload-property" , []string {},
76
+ i18n .Tr ("Override an upload property with a custom value. Can be used multiple times for multiple properties." ))
74
77
uploadCommand .Flags ().BoolVarP (& verify , "verify" , "t" , false , i18n .Tr ("Verify uploaded binary after the upload." ))
75
78
uploadCommand .Flags ().BoolVarP (& verbose , "verbose" , "v" , false , i18n .Tr ("Optional, turns on verbose mode." ))
76
79
programmer .AddToCommand (uploadCommand , srv )
@@ -184,17 +187,18 @@ func runUploadCommand(ctx context.Context, srv rpc.ArduinoCoreServiceServer, arg
184
187
185
188
stdOut , stdErr , stdIOResult := feedback .OutputStreams ()
186
189
req := & rpc.UploadRequest {
187
- Instance : inst ,
188
- Fqbn : fqbn ,
189
- SketchPath : path ,
190
- Port : port ,
191
- Verbose : verbose ,
192
- Verify : verify ,
193
- ImportFile : importFile ,
194
- ImportDir : importDir ,
195
- Programmer : prog ,
196
- DryRun : dryRun ,
197
- UserFields : fields ,
190
+ Instance : inst ,
191
+ Fqbn : fqbn ,
192
+ SketchPath : path ,
193
+ Port : port ,
194
+ Verbose : verbose ,
195
+ Verify : verify ,
196
+ ImportFile : importFile ,
197
+ ImportDir : importDir ,
198
+ Programmer : prog ,
199
+ DryRun : dryRun ,
200
+ UserFields : fields ,
201
+ UploadProperties : uploadProperties ,
198
202
}
199
203
stream , streamResp := commands .UploadToServerStreams (ctx , stdOut , stdErr )
200
204
if err := srv .Upload (req , stream ); err != nil {
0 commit comments