Skip to content

Commit 47e974c

Browse files
committed
Fixed cli initialization subroutines, maybe this is the right one
1 parent 9fc2db6 commit 47e974c

File tree

9 files changed

+17
-45
lines changed

9 files changed

+17
-45
lines changed

cli/cli.go

+9-37
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,12 @@ func packageManagerInitReq() *rpc.InitReq {
8383
return &rpc.InitReq{Configuration: conf}
8484
}
8585

86-
func InitInstance(libManagerOnly bool) *rpc.InitResp {
87-
if libManagerOnly {
88-
logrus.Info("Initializing library manager")
89-
} else {
90-
logrus.Info("Initializing package manager")
91-
}
86+
func InitInstance() *rpc.InitResp {
87+
logrus.Info("Initializing package manager")
9288
req := packageManagerInitReq()
93-
req.LibraryManagerOnly = libManagerOnly
9489
resp, err := commands.Init(context.Background(), req)
9590
if err != nil {
96-
if libManagerOnly {
97-
formatter.PrintError(err, "Error initializing library manager")
98-
} else {
99-
formatter.PrintError(err, "Error initializing package manager")
100-
}
91+
formatter.PrintError(err, "Error initializing package manager")
10192
os.Exit(ErrGeneric)
10293
}
10394
if resp.GetLibrariesIndexError() != "" {
@@ -120,7 +111,7 @@ func InitInstance(libManagerOnly bool) *rpc.InitResp {
120111

121112
// CreateInstance creates and return an instance of the Arduino Core engine
122113
func CreateInstance() *rpc.Instance {
123-
resp := InitInstance(false)
114+
resp := InitInstance()
124115
if resp.GetPlatformsIndexErrors() != nil {
125116
for _, err := range resp.GetPlatformsIndexErrors() {
126117
formatter.PrintError(errors.New(err), "Error loading index")
@@ -131,38 +122,19 @@ func CreateInstance() *rpc.Instance {
131122
return resp.GetInstance()
132123
}
133124

134-
// CreateLibManagerOnlyInstace creates and return an instance of the
135-
// Arduino Core Engine skipping the platform manager initialization (only
136-
// libraries management enabled).
137-
func CreateLibManagerOnlyInstace() *rpc.Instance {
138-
return InitInstance(true).GetInstance()
125+
// CreateInstaceIgnorePlatformIndexErrors creates and return an instance of the
126+
// Arduino Core Engine, but won't stop on platforms index loading errors.
127+
func CreateInstaceIgnorePlatformIndexErrors() *rpc.Instance {
128+
return InitInstance().GetInstance()
139129
}
140130

141131
// InitPackageAndLibraryManager initializes the PackageManager and the
142132
// LibaryManager with the default configuration. (DEPRECATED)
143133
func InitPackageAndLibraryManager() (*packagemanager.PackageManager, *librariesmanager.LibrariesManager) {
144-
resp := InitInstance(false)
134+
resp := InitInstance()
145135
return commands.GetPackageManager(resp), commands.GetLibraryManager(resp)
146136
}
147137

148-
// InitPackageAndLibraryManagerWithoutBundles initializes the PackageManager
149-
// and the LibraryManager but ignores bundles and platforms installed in sketchbook. (DEPRECATED)
150-
func InitPackageAndLibraryManagerWithoutBundles() (*packagemanager.PackageManager, *librariesmanager.LibrariesManager) {
151-
logrus.Info("Package manager will scan only managed hardware folder")
152-
153-
fakeResult := false
154-
Config.IDEBundledCheckResult = &fakeResult
155-
Config.SketchbookDir = nil
156-
return InitPackageAndLibraryManager()
157-
}
158-
159-
// InitLibraryManager initializes the LibraryManager only. The library manager
160-
// will not handle core-libraries. (DEPRECATED)
161-
func InitLibraryManager(cfg *configs.Configuration) *librariesmanager.LibrariesManager {
162-
resp := InitInstance(true)
163-
return commands.GetLibraryManager(resp)
164-
}
165-
166138
// InitSketchPath returns sketchPath if specified or the current working
167139
// directory if sketchPath is nil.
168140
func InitSketchPath(sketchPath *paths.Path) *paths.Path {

cli/core/update_index.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func initUpdateIndexCommand() *cobra.Command {
4242
}
4343

4444
func runUpdateIndexCommand(cmd *cobra.Command, args []string) {
45-
instance := cli.CreateInstance()
45+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4646
logrus.Info("Executing `arduino core update-index`")
4747

4848
_, err := commands.UpdateIndex(context.Background(), &rpc.UpdateIndexReq{

cli/lib/download.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func initDownloadCommand() *cobra.Command {
4545
}
4646

4747
func runDownloadCommand(cmd *cobra.Command, args []string) {
48-
instance := cli.CreateLibManagerOnlyInstace()
48+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4949
pairs, err := librariesindex.ParseArgs(args)
5050
if err != nil {
5151
formatter.PrintError(err, "Arguments error")

cli/lib/install.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func initInstallCommand() *cobra.Command {
4545
}
4646

4747
func runInstallCommand(cmd *cobra.Command, args []string) {
48-
instance := cli.CreateLibManagerOnlyInstace()
48+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4949
refs, err := librariesindex.ParseArgs(args)
5050
if err != nil {
5151
formatter.PrintError(err, "Arguments error")

cli/lib/list.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ var listFlags struct {
5151
}
5252

5353
func runListCommand(cmd *cobra.Command, args []string) {
54-
instance := cli.CreateLibManagerOnlyInstace()
54+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
5555
logrus.Info("Listing")
5656

5757
res, err := lib.LibraryList(context.Background(), &rpc.LibraryListReq{

cli/lib/search.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ var searchFlags struct {
5252
}
5353

5454
func runSearchCommand(cmd *cobra.Command, args []string) {
55-
instance := cli.CreateLibManagerOnlyInstace()
55+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
5656
logrus.Info("Executing `arduino lib search`")
5757
searchResp, err := lib.LibrarySearch(context.Background(), &rpc.LibrarySearchReq{
5858
Instance: instance,

cli/lib/uninstall.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func initUninstallCommand() *cobra.Command {
4545
func runUninstallCommand(cmd *cobra.Command, args []string) {
4646
logrus.Info("Executing `arduino lib uninstall`")
4747

48-
instance := cli.CreateLibManagerOnlyInstace()
48+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4949
libRefs, err := librariesindex.ParseArgs(args)
5050
if err != nil {
5151
formatter.PrintError(err, "Arguments error")

cli/lib/update_index.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func initUpdateIndexCommand() *cobra.Command {
3636
Example: " " + cli.AppName + " lib update-index",
3737
Args: cobra.NoArgs,
3838
Run: func(cmd *cobra.Command, args []string) {
39-
instance := cli.CreateLibManagerOnlyInstace()
39+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4040
err := commands.UpdateLibrariesIndex(context.Background(), &rpc.UpdateLibrariesIndexReq{
4141
Instance: instance,
4242
}, cli.OutputProgressBar())

cli/lib/upgrade.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func initUpgradeCommand() *cobra.Command {
4343
}
4444

4545
func runUpgradeCommand(cmd *cobra.Command, args []string) {
46-
instance := cli.CreateLibManagerOnlyInstace()
46+
instance := cli.CreateInstaceIgnorePlatformIndexErrors()
4747

4848
err := lib.LibraryUpgradeAll(context.Background(), &rpc.LibraryUpgradeAllReq{
4949
Instance: instance,

0 commit comments

Comments
 (0)