fix: miss device options

This commit is contained in:
lilong.129
2024-09-25 22:41:04 +08:00
parent 1fa3c567b9
commit f5e55ef49d
4 changed files with 71 additions and 22 deletions

View File

@@ -42,6 +42,19 @@ func WithLogOn(logOn bool) HarmonyDeviceOption {
}
}
func GetHarmonyDeviceOptions(dev *HarmonyDevice) (deviceOptions []HarmonyDeviceOption) {
if dev.ConnectKey != "" {
deviceOptions = append(deviceOptions, WithConnectKey(dev.ConnectKey))
}
if dev.IgnorePopup {
deviceOptions = append(deviceOptions, WithIgnorePopup(true))
}
if dev.LogOn {
deviceOptions = append(deviceOptions, WithLogOn(true))
}
return
}
func NewHarmonyDevice(options ...HarmonyDeviceOption) (device *HarmonyDevice, err error) {
device = &HarmonyDevice{}
for _, option := range options {