diff --git a/internal/configparser/ruleconfig.go b/internal/configparser/ruleconfig.go index b41e339..53c3c35 100644 --- a/internal/configparser/ruleconfig.go +++ b/internal/configparser/ruleconfig.go @@ -54,6 +54,10 @@ func (dc *RuleConfig) UnmarshalYAML(unmarshal func(data interface{}) error) erro config := RuleConfigModeSelect{} err = unmarshal(&config) dc.Config = config + case RuleTypeHat: + config := RuleConfigHat{} + err = unmarshal(&config) + dc.Config = config } return err diff --git a/internal/configparser/ruletype.go b/internal/configparser/ruletype.go index 7f43001..a3bcc90 100644 --- a/internal/configparser/ruletype.go +++ b/internal/configparser/ruletype.go @@ -18,6 +18,7 @@ const ( RuleTypeAxisToButton RuleType = "axis-to-button" RuleTypeAxisToRelaxis RuleType = "axis-to-relaxis" RuleTypeModeSelect RuleType = "mode-select" + RuleTypeHat RuleType = "hat" ) var (