Skip to content

Commit 7726897

Browse files
committed
Use enumeration for LibraryLayout in grpc API
The enumeration is also reused inside the arduino package to reduce code duplication.
1 parent 9b83d17 commit 7726897

File tree

8 files changed

+100
-165
lines changed

8 files changed

+100
-165
lines changed

arduino/libraries/libraries.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ type Library struct {
6161
UtilityDir *paths.Path
6262
Location rpc.LibraryLocation
6363
ContainerPlatform *cores.PlatformRelease `json:""`
64-
Layout LibraryLayout
64+
Layout rpc.LibraryLayout
6565
RealName string
6666
DotALinkage bool
6767
Precompiled bool
@@ -126,7 +126,7 @@ func (library *Library) SourceDirs() []SourceDir {
126126
dirs = append(dirs,
127127
SourceDir{
128128
Dir: library.SourceDir,
129-
Recurse: library.Layout == RecursiveLayout,
129+
Recurse: library.Layout == rpc.LibraryLayout_recursive_layout,
130130
})
131131
if library.UtilityDir != nil {
132132
dirs = append(dirs,

arduino/libraries/libraries_layout.go

-67
This file was deleted.

arduino/libraries/loader.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ func makeNewLibrary(libraryDir *paths.Path, location rpc.LibraryLocation) (*Libr
6060
library.Location = location
6161
library.InstallDir = libraryDir
6262
if libraryDir.Join("src").Exist() {
63-
library.Layout = RecursiveLayout
63+
library.Layout = rpc.LibraryLayout_recursive_layout
6464
library.SourceDir = libraryDir.Join("src")
6565
} else {
66-
library.Layout = FlatLayout
66+
library.Layout = rpc.LibraryLayout_flat_layout
6767
library.SourceDir = libraryDir
6868
addUtilityDirectory(library)
6969
}
@@ -116,7 +116,7 @@ func makeLegacyLibrary(path *paths.Path, location rpc.LibraryLocation) (*Library
116116
InstallDir: path,
117117
Location: location,
118118
SourceDir: path,
119-
Layout: FlatLayout,
119+
Layout: rpc.LibraryLayout_flat_layout,
120120
Name: path.Base(),
121121
Architectures: []string{"*"},
122122
IsLegacy: true,

commands/lib/list.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func GetOutputLibrary(lib *libraries.Library) *rpc.Library {
109109
UtilityDir: utldir,
110110
Location: lib.Location,
111111
ContainerPlatform: cntplat,
112-
Layout: lib.Layout.String(),
112+
Layout: lib.Layout,
113113
RealName: lib.RealName,
114114
DotALinkage: lib.DotALinkage,
115115
Precompiled: lib.Precompiled,

legacy/builder/fail_if_imported_library_is_wrong.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"github.com/arduino/arduino-cli/legacy/builder/constants"
2121
"github.com/arduino/arduino-cli/legacy/builder/i18n"
2222
"github.com/arduino/arduino-cli/legacy/builder/types"
23+
rpc "github.com/arduino/arduino-cli/rpc/commands"
2324
)
2425

2526
type FailIfImportedLibraryIsWrong struct{}
@@ -41,7 +42,7 @@ func (s *FailIfImportedLibraryIsWrong) Run(ctx *types.Context) error {
4142
return i18n.ErrorfWithLogger(logger, constants.MSG_PROP_IN_LIBRARY, propName, library.InstallDir)
4243
}
4344
}
44-
if library.Layout == libraries.RecursiveLayout {
45+
if library.Layout == rpc.LibraryLayout_recursive_layout {
4546
if library.UtilityDir != nil {
4647
return i18n.ErrorfWithLogger(logger, constants.MSG_LIBRARY_CAN_USE_SRC_AND_UTILITY_FOLDERS, library.InstallDir)
4748
}

legacy/builder/phases/libraries_builder.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"github.com/arduino/arduino-cli/legacy/builder/i18n"
2727
"github.com/arduino/arduino-cli/legacy/builder/types"
2828
"github.com/arduino/arduino-cli/legacy/builder/utils"
29+
rpc "github.com/arduino/arduino-cli/rpc/commands"
2930
"github.com/arduino/go-paths-helper"
3031
"github.com/arduino/go-properties-orderedmap"
3132
)
@@ -191,7 +192,7 @@ func compileLibrary(ctx *types.Context, library *libraries.Library, buildPath *p
191192
}
192193
}
193194

194-
if library.Layout == libraries.RecursiveLayout {
195+
if library.Layout == rpc.LibraryLayout_recursive_layout {
195196
libObjectFiles, err := builder_utils.CompileFilesRecursive(ctx, library.SourceDir, libraryBuildPath, buildProperties, includes)
196197
if err != nil {
197198
return nil, i18n.WrapError(err)

0 commit comments

Comments
 (0)