@@ -21,7 +21,6 @@ import (
21
21
"sync"
22
22
"time"
23
23
24
- "github.com/arduino/arduino-cli/internal/cli/configuration"
25
24
"github.com/arduino/arduino-cli/internal/i18n"
26
25
discovery "github.com/arduino/pluggable-discovery-protocol-handler/v2"
27
26
"github.com/sirupsen/logrus"
@@ -41,17 +40,19 @@ type DiscoveryManager struct {
41
40
watchersMutex sync.Mutex
42
41
watchers map [* PortWatcher ]bool // all registered Watcher
43
42
watchersCache map [string ]map [string ]* discovery.Event // this is a cache of all active ports
43
+ userAgent string
44
44
}
45
45
46
46
var tr = i18n .Tr
47
47
48
48
// New creates a new DiscoveryManager
49
- func New () * DiscoveryManager {
49
+ func New (userAgent string ) * DiscoveryManager {
50
50
return & DiscoveryManager {
51
51
discoveries : map [string ]* discovery.Client {},
52
52
watchers : map [* PortWatcher ]bool {},
53
53
feed : make (chan * discovery.Event , 50 ),
54
54
watchersCache : map [string ]map [string ]* discovery.Event {},
55
+ userAgent : userAgent ,
55
56
}
56
57
}
57
58
@@ -121,7 +122,7 @@ func (dm *DiscoveryManager) Start() []error {
121
122
func (dm * DiscoveryManager ) Add (id string , args ... string ) error {
122
123
d := discovery .NewClient (id , args ... )
123
124
d .SetLogger (logrus .WithField ("discovery" , id ))
124
- d .SetUserAgent (configuration . UserAgent ( configuration . Settings ) )
125
+ d .SetUserAgent (dm . userAgent )
125
126
return dm .add (d )
126
127
}
127
128
0 commit comments