Versions in this module Expand all Collapse all v3 v3.33.3 Jan 17, 2024 v3.33.2 Jan 17, 2024 Changes in this version + func Glob(dir string, g string) ([]string, error) + func Globs(dir string, globs []*ast.Glob) ([]string, error) + func IsTaskUpToDate(ctx context.Context, t *ast.Task, opts ...CheckerOption) (bool, error) + type CheckerConfig struct + type CheckerOption func(*CheckerConfig) + func WithDry(dry bool) CheckerOption + func WithLogger(logger *logger.Logger) CheckerOption + func WithMethod(method string) CheckerOption + func WithSourcesChecker(checker SourcesCheckable) CheckerOption + func WithStatusChecker(checker StatusCheckable) CheckerOption + func WithTempDir(tempDir string) CheckerOption + type ChecksumChecker struct + func NewChecksumChecker(tempDir string, dry bool) *ChecksumChecker + func (*ChecksumChecker) Kind() string + func (checker *ChecksumChecker) IsUpToDate(t *ast.Task) (bool, error) + func (checker *ChecksumChecker) OnError(t *ast.Task) error + func (checker *ChecksumChecker) Value(t *ast.Task) (any, error) + type NoneChecker struct + func (NoneChecker) IsUpToDate(t *ast.Task) (bool, error) + func (NoneChecker) Kind() string + func (NoneChecker) OnError(t *ast.Task) error + func (NoneChecker) Value(t *ast.Task) (any, error) + type SourcesCheckable interface + IsUpToDate func(t *ast.Task) (bool, error) + Kind func() string + OnError func(t *ast.Task) error + Value func(t *ast.Task) (any, error) + func NewSourcesChecker(method, tempDir string, dry bool) (SourcesCheckable, error) + type StatusCheckable interface + IsUpToDate func(ctx context.Context, t *ast.Task) (bool, error) + func NewStatusChecker(logger *logger.Logger) StatusCheckable + type StatusChecker struct + func (checker *StatusChecker) IsUpToDate(ctx context.Context, t *ast.Task) (bool, error) + type TimestampChecker struct + func NewTimestampChecker(tempDir string, dry bool) *TimestampChecker + func (*TimestampChecker) OnError(t *ast.Task) error + func (checker *TimestampChecker) IsUpToDate(t *ast.Task) (bool, error) + func (checker *TimestampChecker) Kind() string + func (checker *TimestampChecker) Value(t *ast.Task) (any, error)