Skip to content

Commit 20b9ba1

Browse files
authored
[skip-changelog] Moved discovery client implementation into his own library (#2531)
* Moved discovery client implementation into his own library * Updated to latest release of pluggable-discovery-protocol-handler lib
1 parent 31e4478 commit 20b9ba1

File tree

14 files changed

+777
-604
lines changed

14 files changed

+777
-604
lines changed

.licenses/go/github.com/arduino/pluggable-discovery-protocol-handler/v2.dep.yml

Lines changed: 709 additions & 0 deletions
Large diffs are not rendered by default.

commands/board/list.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ import (
3131
"github.com/arduino/arduino-cli/commands/internal/instances"
3232
"github.com/arduino/arduino-cli/internal/arduino/cores"
3333
"github.com/arduino/arduino-cli/internal/arduino/cores/packagemanager"
34-
"github.com/arduino/arduino-cli/internal/arduino/discovery"
3534
"github.com/arduino/arduino-cli/internal/arduino/httpclient"
3635
"github.com/arduino/arduino-cli/internal/inventory"
3736
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
3837
"github.com/arduino/go-properties-orderedmap"
38+
discovery "github.com/arduino/pluggable-discovery-protocol-handler/v2"
3939
"github.com/sirupsen/logrus"
4040
)
4141

@@ -234,7 +234,7 @@ func List(req *rpc.BoardListRequest) (r []*rpc.DetectedPort, discoveryStartError
234234
// boards slice can be empty at this point if neither the cores nor the
235235
// API managed to recognize the connected board
236236
b := &rpc.DetectedPort{
237-
Port: port.ToRPC(),
237+
Port: rpc.DiscoveryPortToRPC(port),
238238
MatchingBoards: boards,
239239
}
240240

@@ -283,7 +283,7 @@ func Watch(ctx context.Context, req *rpc.BoardListWatchRequest) (<-chan *rpc.Boa
283283
defer close(outChan)
284284
for event := range watcher.Feed() {
285285
port := &rpc.DetectedPort{
286-
Port: event.Port.ToRPC(),
286+
Port: rpc.DiscoveryPortToRPC(event.Port),
287287
}
288288

289289
boardsError := ""

commands/board/list_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ import (
2222
"testing"
2323

2424
"github.com/arduino/arduino-cli/internal/arduino/cores/packagemanager"
25-
"github.com/arduino/arduino-cli/internal/arduino/discovery"
2625
"github.com/arduino/arduino-cli/internal/cli/configuration"
2726
"github.com/arduino/go-paths-helper"
2827
"github.com/arduino/go-properties-orderedmap"
28+
discovery "github.com/arduino/pluggable-discovery-protocol-handler/v2"
2929
"github.com/stretchr/testify/require"
3030
semver "go.bug.st/relaxed-semver"
3131
)

commands/upload/upload.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ import (
2929
f "github.com/arduino/arduino-cli/internal/algorithms"
3030
"github.com/arduino/arduino-cli/internal/arduino/cores"
3131
"github.com/arduino/arduino-cli/internal/arduino/cores/packagemanager"
32-
"github.com/arduino/arduino-cli/internal/arduino/discovery"
3332
"github.com/arduino/arduino-cli/internal/arduino/globals"
3433
"github.com/arduino/arduino-cli/internal/arduino/sketch"
3534
"github.com/arduino/arduino-cli/internal/i18n"
3635
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
3736
paths "github.com/arduino/go-paths-helper"
3837
properties "github.com/arduino/go-properties-orderedmap"
3938
serialutils "github.com/arduino/go-serial-utils"
39+
discovery "github.com/arduino/pluggable-discovery-protocol-handler/v2"
4040
"github.com/sirupsen/logrus"
4141
)
4242

@@ -209,7 +209,7 @@ func runProgramAction(pme *packagemanager.Explorer,
209209
outStream, errStream io.Writer,
210210
dryRun bool, userFields map[string]string,
211211
) (*rpc.Port, error) {
212-
port := discovery.PortFromRPCPort(userPort)
212+
port := rpc.DiscoveryPortFromRPCPort(userPort)
213213
if port == nil || (port.Address == "" && port.Protocol == "") {
214214
// For no-port uploads use "default" protocol
215215
port = &discovery.Port{Protocol: "default"}
@@ -528,7 +528,7 @@ func runProgramAction(pme *packagemanager.Explorer,
528528
// If the algorithms can not detect the new port, fallback to the user-provided port.
529529
return userPort, nil
530530
}
531-
return updatedPort.ToRPC(), nil
531+
return rpc.DiscoveryPortToRPC(updatedPort), nil
532532
}
533533

534534
func detectUploadPort(

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ require (
1212
github.com/arduino/go-serial-utils v0.1.2
1313
github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b
1414
github.com/arduino/go-win32-utils v1.0.0
15-
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.1.2
15+
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.2.0
1616
github.com/arduino/pluggable-monitor-protocol-handler v0.9.2
1717
github.com/cmaglie/pb v1.0.27
1818
github.com/codeclysm/extract/v3 v3.1.1

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b h1:9hDi4F2st6
2121
github.com/arduino/go-timeutils v0.0.0-20171220113728-d1dd9e313b1b/go.mod h1:uwGy5PpN4lqW97FiLnbcx+xx8jly5YuPMJWfVwwjJiQ=
2222
github.com/arduino/go-win32-utils v1.0.0 h1:/cXB86sOJxOsCHP7sQmXGLkdValwJt56mIwOHYxgQjQ=
2323
github.com/arduino/go-win32-utils v1.0.0/go.mod h1:0jqM7doGEAs6DaJCxxhLBUDS5OawrqF48HqXkcEie/Q=
24-
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.1.2 h1:Yrljx84UtFilOCpe+xE6+OFDyWyhghYpP/4A7vzQneM=
25-
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.1.2/go.mod h1:1dgblsmK2iBx3L5iNTyRIokeaxbTLUrYiUbHBK6yC3Y=
24+
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.2.0 h1:v7og6LpskewFabmaShKVzWXl5MXbmsxaRP3yo4dJta8=
25+
github.com/arduino/pluggable-discovery-protocol-handler/v2 v2.2.0/go.mod h1:1dgblsmK2iBx3L5iNTyRIokeaxbTLUrYiUbHBK6yC3Y=
2626
github.com/arduino/pluggable-monitor-protocol-handler v0.9.2 h1:vb5AmE3bT9we5Ej4AdBxcC9dJLXasRimVqaComf9L3M=
2727
github.com/arduino/pluggable-monitor-protocol-handler v0.9.2/go.mod h1:vMG8tgHyE+hli26oT0JB/M7NxUMzzWoU5wd6cgJQRK4=
2828
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=

internal/arduino/cores/packagemanager/loader.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424

2525
"github.com/arduino/arduino-cli/commands/cmderrors"
2626
"github.com/arduino/arduino-cli/internal/arduino/cores"
27-
"github.com/arduino/arduino-cli/internal/arduino/discovery"
2827
"github.com/arduino/arduino-cli/internal/cli/configuration"
2928
"github.com/arduino/go-paths-helper"
3029
properties "github.com/arduino/go-properties-orderedmap"
@@ -636,8 +635,7 @@ func (pme *Explorer) loadDiscovery(id string) error {
636635
return errors.New(tr("discovery %s not installed", id))
637636
}
638637
discoveryPath := toolRelease.InstallDir.Join(tool.Name).String()
639-
d := discovery.New(id, discoveryPath)
640-
pme.discoveryManager.Add(d)
638+
pme.discoveryManager.Add(id, discoveryPath)
641639
return nil
642640
}
643641

@@ -713,8 +711,7 @@ func (pme *Explorer) loadDiscoveries(release *cores.PlatformRelease) []error {
713711
if cmdArgs, err := properties.SplitQuotedString(cmd, `"'`, true); err != nil {
714712
merr = append(merr, err)
715713
} else {
716-
d := discovery.New(discoveryID, cmdArgs...)
717-
pme.discoveryManager.Add(d)
714+
pme.discoveryManager.Add(discoveryID, cmdArgs...)
718715
}
719716
}
720717

0 commit comments

Comments
 (0)