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

Tree @870030c (Download .tar.gz)

on_condition.go @870030craw · 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
}