2024-03-11 19:32:42 +01:00

20 lines
342 B
Go

package condition
import (
"github.com/carapace-sh/carapace"
)
type Condition func(c carapace.Context) bool
// Of combines different conditions.
func Of(conditions ...Condition) Condition {
return func(c carapace.Context) bool {
for _, condition := range conditions {
if !condition(c) {
return false
}
}
return true
}
}