Skip to content

Commit 154e95f

Browse files
committed
Refactored some lib functions, no code change
1 parent b75a67c commit 154e95f

File tree

3 files changed

+30
-19
lines changed

3 files changed

+30
-19
lines changed

commands/lib/download.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,25 @@ func runDownloadCommand(cmd *cobra.Command, args []string) {
6161

6262
logrus.Info("Preparing download")
6363
pairs := librariesindex.ParseArgs(args)
64-
downloadLibraries(lm, pairs)
64+
downloadLibrariesFromReferences(lm, pairs)
6565
}
6666

67-
func downloadLibraries(lm *librariesmanager.LibrariesManager, refs []*librariesindex.Reference) {
68-
libsReleaseToDownload := []*librariesindex.Release{}
67+
func downloadLibrariesFromReferences(lm *librariesmanager.LibrariesManager, refs []*librariesindex.Reference) {
68+
libReleases := []*librariesindex.Release{}
6969
for _, ref := range refs {
7070
if lib := lm.Index.FindRelease(ref); lib == nil {
7171
formatter.PrintErrorMessage("Error: library " + ref.String() + " not found")
7272
os.Exit(commands.ErrBadCall)
7373
} else {
74-
libsReleaseToDownload = append(libsReleaseToDownload, lib)
74+
libReleases = append(libReleases, lib)
7575
}
7676
}
77+
downloadLibraries(lm, libReleases)
78+
}
7779

80+
func downloadLibraries(lm *librariesmanager.LibrariesManager, libReleases []*librariesindex.Release) {
7881
logrus.Info("Downloading libraries")
79-
for _, libRelease := range libsReleaseToDownload {
82+
for _, libRelease := range libReleases {
8083
resp, err := libRelease.Resource.Download(lm.DownloadsDir)
8184
if err != nil {
8285
formatter.PrintError(err, "Error downloading "+libRelease.String())

commands/lib/install.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,25 @@ func runInstallCommand(cmd *cobra.Command, args []string) {
5959
lm := commands.InitLibraryManager(nil)
6060

6161
refs := librariesindex.ParseArgs(args)
62-
downloadLibraries(lm, refs)
63-
installLibraries(lm, refs)
62+
downloadLibrariesFromReferences(lm, refs)
63+
installLibrariesFromReferences(lm, refs)
6464
}
6565

66-
func installLibraries(lm *librariesmanager.LibrariesManager, refs []*librariesindex.Reference) {
67-
libReleasesToInstall := []*librariesindex.Release{}
66+
func installLibrariesFromReferences(lm *librariesmanager.LibrariesManager, refs []*librariesindex.Reference) {
67+
libReleases := []*librariesindex.Release{}
6868
for _, ref := range refs {
6969
rel := lm.Index.FindRelease(ref)
7070
if rel == nil {
7171
formatter.PrintErrorMessage("Error: library " + ref.String() + " not found")
7272
os.Exit(commands.ErrBadCall)
7373
}
74-
libReleasesToInstall = append(libReleasesToInstall, rel)
74+
libReleases = append(libReleases, rel)
7575
}
76+
installLibraries(lm, libReleases)
77+
}
7678

77-
for _, libRelease := range libReleasesToInstall {
79+
func installLibraries(lm *librariesmanager.LibrariesManager, libReleases []*librariesindex.Release) {
80+
for _, libRelease := range libReleases {
7881
logrus.WithField("library", libRelease).Info("Installing library")
7982

8083
if _, err := lm.Install(libRelease); err != nil {

commands/lib/list.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ package lib
3232
import (
3333
"github.com/bcmi-labs/arduino-cli/arduino/cores/packagemanager"
3434
"github.com/bcmi-labs/arduino-cli/arduino/libraries/librariesindex"
35+
"github.com/bcmi-labs/arduino-cli/arduino/libraries/librariesmanager"
3536
"github.com/bcmi-labs/arduino-cli/commands"
3637
"github.com/bcmi-labs/arduino-cli/common/formatter"
3738
"github.com/bcmi-labs/arduino-cli/common/formatter/output"
@@ -62,17 +63,26 @@ var listFlags struct {
6263
}
6364

6465
func runListCommand(cmd *cobra.Command, args []string) {
66+
logrus.Info("Listing")
6567
var pm *packagemanager.PackageManager
6668
if listFlags.all {
6769
pm = commands.InitPackageManager()
6870
}
6971
lm := commands.InitLibraryManager(pm)
7072

71-
res := output.InstalledLibraries{}
73+
res := listLibraries(lm, listFlags.updatable)
74+
if len(res.Libraries) > 0 {
75+
formatter.Print(res)
76+
}
77+
logrus.Info("Done")
78+
}
79+
80+
func listLibraries(lm *librariesmanager.LibrariesManager, updatable bool) *output.InstalledLibraries {
81+
res := &output.InstalledLibraries{}
7282
for _, libAlternatives := range lm.Libraries {
7383
for _, lib := range libAlternatives.Alternatives {
7484
var available *librariesindex.Release
75-
if listFlags.updatable {
85+
if updatable {
7686
available = lm.Index.FindLibraryUpdate(lib)
7787
if available == nil {
7888
continue
@@ -84,10 +94,5 @@ func runListCommand(cmd *cobra.Command, args []string) {
8494
})
8595
}
8696
}
87-
logrus.Info("Listing")
88-
89-
if len(res.Libraries) > 0 {
90-
formatter.Print(res)
91-
}
92-
logrus.Info("Done")
97+
return res
9398
}

0 commit comments

Comments
 (0)