Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 666e833

Browse files
committedMar 26, 2024
DRAFT
1 parent cdcec9b commit 666e833

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+2528
-1274
lines changed
 

‎commands/instances.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import (
3636
"github.com/arduino/arduino-cli/internal/arduino/resources"
3737
"github.com/arduino/arduino-cli/internal/arduino/sketch"
3838
"github.com/arduino/arduino-cli/internal/arduino/utils"
39-
"github.com/arduino/arduino-cli/internal/cli/configuration"
4039
"github.com/arduino/arduino-cli/internal/i18n"
4140
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
4241
paths "github.com/arduino/go-paths-helper"
@@ -72,7 +71,7 @@ func (s *arduinoCoreServerImpl) Create(ctx context.Context, req *rpc.CreateReque
7271
}
7372

7473
// Setup downloads directory
75-
downloadsDir := configuration.DownloadsDir(s.settings)
74+
downloadsDir := s.settings.DownloadsDir()
7675
if downloadsDir.NotExist() {
7776
err := downloadsDir.MkdirAll()
7877
if err != nil {
@@ -81,8 +80,8 @@ func (s *arduinoCoreServerImpl) Create(ctx context.Context, req *rpc.CreateReque
8180
}
8281

8382
// Setup data directory
84-
dataDir := configuration.DataDir(s.settings)
85-
packagesDir := configuration.PackagesDir(s.settings)
83+
dataDir := s.settings.DataDir()
84+
packagesDir := s.settings.PackagesDir()
8685
if packagesDir.NotExist() {
8786
err := packagesDir.MkdirAll()
8887
if err != nil {
@@ -192,7 +191,7 @@ func (s *arduinoCoreServerImpl) Init(req *rpc.InitRequest, stream rpc.ArduinoCor
192191
}
193192
}
194193

195-
if err := firstUpdate(ctx, s, req.GetInstance(), configuration.DataDir(s.settings), downloadCallback, allPackageIndexUrls); err != nil {
194+
if err := firstUpdate(ctx, s, req.GetInstance(), s.settings.DataDir(), downloadCallback, allPackageIndexUrls); err != nil {
196195
e := &cmderrors.InitFailedError{
197196
Code: codes.InvalidArgument,
198197
Cause: err,
@@ -349,7 +348,7 @@ func (s *arduinoCoreServerImpl) Init(req *rpc.InitRequest, stream rpc.ArduinoCor
349348

350349
if profile == nil {
351350
// Add directories of libraries bundled with IDE
352-
if bundledLibsDir := configuration.IDEBuiltinLibrariesDir(s.settings); bundledLibsDir != nil {
351+
if bundledLibsDir := s.settings.IDEBuiltinLibrariesDir(); bundledLibsDir != nil {
353352
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
354353
Path: bundledLibsDir,
355354
Location: libraries.IDEBuiltIn,
@@ -358,14 +357,14 @@ func (s *arduinoCoreServerImpl) Init(req *rpc.InitRequest, stream rpc.ArduinoCor
358357

359358
// Add libraries directory from config file
360359
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
361-
Path: configuration.LibrariesDir(s.settings),
360+
Path: s.settings.LibrariesDir(),
362361
Location: libraries.User,
363362
})
364363
} else {
365364
// Load libraries required for profile
366365
for _, libraryRef := range profile.Libraries {
367366
uid := libraryRef.InternalUniqueIdentifier()
368-
libRoot := configuration.ProfilesCacheDir(s.settings).Join(uid)
367+
libRoot := s.settings.ProfilesCacheDir().Join(uid)
369368
libDir := libRoot.Join(libraryRef.Library)
370369

371370
if !libDir.IsDir() {
@@ -548,7 +547,7 @@ func (s *arduinoCoreServerImpl) UpdateIndex(req *rpc.UpdateIndexRequest, stream
548547
Message: &rpc.UpdateIndexResponse_DownloadProgress{DownloadProgress: p},
549548
})
550549
}
551-
indexpath := configuration.DataDir(s.settings)
550+
indexpath := s.settings.DataDir()
552551

553552
urls := []string{globals.DefaultIndexURL}
554553
if !req.GetIgnoreCustomPackageIndexes() {
@@ -614,6 +613,7 @@ func (s *arduinoCoreServerImpl) UpdateIndex(req *rpc.UpdateIndexRequest, stream
614613
downloadCB.Start(u, tr("Downloading index: %s", filepath.Base(URL.Path)))
615614
downloadCB.End(false, tr("Invalid network configuration: %s", err))
616615
failed = true
616+
continue
617617
}
618618

619619
if strings.HasSuffix(URL.Host, "arduino.cc") && strings.HasSuffix(URL.Path, ".json") {

‎commands/service.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,25 @@ import (
2020

2121
"github.com/arduino/arduino-cli/internal/cli/configuration"
2222
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
23+
"github.com/arduino/arduino-cli/version"
2324
)
2425

2526
// NewArduinoCoreServer returns an implementation of the ArduinoCoreService gRPC service
2627
// that uses the provided version string.
27-
func NewArduinoCoreServer(version string, settings *configuration.Settings) rpc.ArduinoCoreServiceServer {
28+
func NewArduinoCoreServer() rpc.ArduinoCoreServiceServer {
2829
return &arduinoCoreServerImpl{
29-
versionString: version,
30-
settings: settings,
30+
settings: configuration.NewSettings(),
3131
}
3232
}
3333

3434
type arduinoCoreServerImpl struct {
3535
rpc.UnsafeArduinoCoreServiceServer // Force compile error for unimplemented methods
3636

37-
versionString string
38-
3937
// Settings holds configurations of the CLI and the gRPC consumers
4038
settings *configuration.Settings
4139
}
4240

4341
// Version returns the version of the Arduino CLI
4442
func (s *arduinoCoreServerImpl) Version(ctx context.Context, req *rpc.VersionRequest) (*rpc.VersionResponse, error) {
45-
return &rpc.VersionResponse{Version: s.versionString}, nil
43+
return &rpc.VersionResponse{Version: version.VersionInfo.VersionString}, nil
4644
}

0 commit comments

Comments
 (0)
Please sign in to comment.