Skip to content

Commit 41e1f49

Browse files
committed
Moved initialization of private structs inside NewBuilder
1 parent d83518a commit 41e1f49

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

arduino/builder/builder.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package builder
1818
import (
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,

commands/compile/compile.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
197197
req.GetSkipLibrariesDiscovery(),
198198
libsManager,
199199
paths.NewPathList(req.Library...),
200-
logger.New(outStream, errStream, req.GetVerbose(), req.GetWarnings()),
201-
progress.New(progressCB),
200+
outStream, errStream, req.GetVerbose(), req.GetWarnings(),
201+
progressCB,
202202
)
203203
if err != nil {
204204
if strings.Contains(err.Error(), "invalid build properties") {

0 commit comments

Comments
 (0)