Calc: fix config validation
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled

This commit is contained in:
andig 2022-09-18 19:41:17 +02:00
parent 831f27b598
commit 91e1ceac38

View file

@ -30,12 +30,8 @@ func NewCalcFromConfig(other map[string]interface{}) (IntProvider, error) {
o := &calcProvider{}
if len(cc.Add) > 0 && len(cc.Mul) > 0 {
return nil, errors.New("can only have either add or mul")
}
if len(cc.Add) > 0 || len(cc.Mul) > 0 && cc.Sign != nil {
return nil, errors.New("can only have either add/mul or sign")
if len(cc.Add) > 0 && len(cc.Mul) > 0 || len(cc.Add) > 0 && cc.Sign != nil || len(cc.Mul) > 0 && cc.Sign != nil {
return nil, errors.New("can only have either add, mul or sign")
}
for idx, cc := range cc.Add {