@@ -18,6 +18,7 @@ package builder
1818import (
1919 "errors"
2020 "fmt"
21+ "io"
2122
2223 "github.com/arduino/arduino-cli/arduino/builder/internal/compilation"
2324 "github.com/arduino/arduino-cli/arduino/builder/internal/detector"
@@ -27,6 +28,7 @@ import (
2728 "github.com/arduino/arduino-cli/arduino/libraries"
2829 "github.com/arduino/arduino-cli/arduino/libraries/librariesmanager"
2930 "github.com/arduino/arduino-cli/arduino/sketch"
31+ rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
3032 "github.com/arduino/go-paths-helper"
3133 "github.com/arduino/go-properties-orderedmap"
3234)
@@ -117,8 +119,8 @@ func NewBuilder(
117119 useCachedLibrariesResolution bool ,
118120 librariesManager * librariesmanager.LibrariesManager ,
119121 libraryDirs paths.PathList ,
120- logger * logger. BuilderLogger ,
121- progressStats * progress. Struct ,
122+ stdout , stderr io. Writer , verbose bool , warningsLevel string ,
123+ progresCB rpc. TaskProgressCB ,
122124) (* Builder , error ) {
123125 buildProperties := properties .NewMap ()
124126 if boardBuildProperties != nil {
@@ -167,10 +169,7 @@ func NewBuilder(
167169 return nil , ErrSketchCannotBeLocatedInBuildPath
168170 }
169171
170- if progressStats == nil {
171- progressStats = progress .New (nil )
172- }
173-
172+ logger := logger .New (stdout , stderr , verbose , warningsLevel )
174173 libsManager , libsResolver , verboseOut , err := detector .LibrariesLoader (
175174 useCachedLibrariesResolution , librariesManager ,
176175 builtInLibrariesDirs , libraryDirs , otherLibrariesDirs ,
@@ -198,7 +197,7 @@ func NewBuilder(
198197 sourceOverrides : sourceOverrides ,
199198 onlyUpdateCompilationDatabase : onlyUpdateCompilationDatabase ,
200199 compilationDatabase : compilation .NewDatabase (buildPath .Join ("compile_commands.json" )),
201- Progress : progressStats ,
200+ Progress : progress . New ( progresCB ) ,
202201 executableSectionsSize : []ExecutableSectionSize {},
203202 buildArtifacts : & buildArtifacts {},
204203 targetPlatform : targetPlatform ,
0 commit comments