Codebase list golang-github-vbauerster-mpb / ce8d74c decor / on_condition.go
ce8d74c

Tree @ce8d74c (Download .tar.gz)

on_condition.go @ce8d74craw · history · blame

package decor

// OnPredicate returns decorator if predicate evaluates to true.
//
//	`decorator` Decorator
//
//	`predicate` func() bool
//
func OnPredicate(decorator Decorator, predicate func() bool) Decorator {
	if predicate() {
		return decorator
	}
	return nil
}

// OnCondition returns decorator if condition is true.
//
//	`decorator` Decorator
//
//	`cond` bool
//
func OnCondition(decorator Decorator, cond bool) Decorator {
	if cond {
		return decorator
	}
	return nil
}