@@ -71,6 +71,27 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
7171 return & rpc.UploadResp {}, nil
7272}
7373
74+ // UsingProgrammer FIXMEDOC
75+ func UsingProgrammer (ctx context.Context , req * rpc.UploadUsingProgrammerReq , outStream io.Writer , errStream io.Writer ) (* rpc.UploadUsingProgrammerResp , error ) {
76+ logrus .Tracef ("Upload using programmer %s on %s started" , req .GetSketchPath (), req .GetFqbn ())
77+
78+ if req .GetProgrammer () == "" {
79+ return nil , errors .New ("programmer not specified" )
80+ }
81+ _ , err := Upload (ctx , & rpc.UploadReq {
82+ Instance : req .GetInstance (),
83+ SketchPath : req .GetSketchPath (),
84+ ImportFile : req .GetImportFile (),
85+ ImportDir : req .GetImportDir (),
86+ Fqbn : req .GetFqbn (),
87+ Port : req .GetPort (),
88+ Programmer : req .GetProgrammer (),
89+ Verbose : req .GetVerbose (),
90+ Verify : req .GetVerify (),
91+ }, outStream , errStream )
92+ return & rpc.UploadUsingProgrammerResp {}, err
93+ }
94+
7495func runProgramAction (pm * packagemanager.PackageManager ,
7596 sketch * sketches.Sketch ,
7697 importFile , importDir , fqbnIn , port string ,
0 commit comments