joyful/internal/mappingrules/mapping_rule_base.go
Anna Rose Wiggins ff38db6596 Big Refactor (#2)
Refactor Everything.

Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-08 03:26:24 +00:00

29 lines
439 B
Go

package mappingrules
import "slices"
type MappingRuleBase struct {
Name string
Modes []string
}
func NewMappingRuleBase(
name string,
modes []string,
) MappingRuleBase {
if len(modes) == 0 {
modes = []string{"*"}
}
return MappingRuleBase{
Name: name,
Modes: modes,
}
}
func (rule *MappingRuleBase) modeCheck(mode *string) bool {
if rule.Modes[0] == "*" {
return true
}
return slices.Contains(rule.Modes, *mode)
}