add persistent flag --kind

use it to configure the client
This commit is contained in:
2026-01-31 01:29:14 +00:00
parent ddbf52430a
commit d5c88f31e0
6 changed files with 52 additions and 22 deletions

View File

@@ -1,18 +1,10 @@
package xair
import "strings"
type Option func(*engine)
func WithKind(kind string) Option {
if strings.EqualFold(kind, "x32") {
return func(c *engine) {
c.Kind = kind
c.addressMap = x32AddressMap
}
}
return func(c *engine) {
c.Kind = "xair"
c.addressMap = xairAddressMap
return func(e *engine) {
e.Kind = MixerKind(kind)
e.addressMap = addressMapForMixerKind(e.Kind)
}
}