Refactor mapping rules.

This commit is contained in:
Anna Rose Wiggins 2025-07-06 15:46:48 -04:00
parent b9d02e6482
commit 08fc828b46
6 changed files with 176 additions and 165 deletions

View file

@ -0,0 +1,20 @@
package mappingrules
import "slices"
type MappingRuleBase struct {
Name string
Output RuleTarget
Modes []string
}
func (rule *MappingRuleBase) OutputName() string {
return rule.Output.GetDeviceName()
}
func (rule *MappingRuleBase) modeCheck(mode *string) bool {
if rule.Modes[0] == "*" {
return true
}
return slices.Contains(rule.Modes, *mode)
}