in plugins/internal/plugin/device_watcher.go [143:158]
func (d *DeviceWatcher) refreshDevices() error {
// Refresh the list of devices
if err := d.deviceDiscovery.DiscoverDevices(d.deviceFilter, d.includeIntegrated, d.includeDetachable); err != nil {
return err
}
// Process any additional runtime files for each device
for _, device := range d.deviceDiscovery.Devices {
d.mergeRuntimeFiles(device)
}
// Report the new device list
d.Updates <- d.deviceDiscovery.Devices
return nil
}