From a80ad2b4691d0df63f68c6977ee18444e7bb752f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 18 Jun 2026 08:05:32 +0300 Subject: ik0 replace remaining test seams with DI --- internal/askcli/task_selector.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'internal/askcli/task_selector.go') diff --git a/internal/askcli/task_selector.go b/internal/askcli/task_selector.go index 01e6291..2994435 100644 --- a/internal/askcli/task_selector.go +++ b/internal/askcli/task_selector.go @@ -21,7 +21,7 @@ func (d *Dispatcher) resolveTaskSelector(ctx context.Context, selector string, s return resolvedTaskSelector{}, nil, 1, err } - resolved, err := resolveTaskSelectorFromCache(normalized, requiresLookup) + resolved, err := d.aliasCache.withDefaults().resolveTaskSelectorFromCache(normalized, requiresLookup) if err != nil { return resolvedTaskSelector{}, nil, 1, err } @@ -34,7 +34,7 @@ func (d *Dispatcher) resolveTaskSelector(ctx context.Context, selector string, s return resolvedTaskSelector{}, nil, code, err } - aliases, err := ensureTaskAliases(tasks) + aliases, err := d.aliasCache.withDefaults().ensureTaskAliases(tasks) if err != nil { return resolvedTaskSelector{}, nil, 1, err } @@ -53,16 +53,21 @@ func normalizeTaskSelectorInput(selector string) (string, bool, error) { } func resolveTaskSelectorFromCache(selector string, allowAlias bool) (resolvedTaskSelector, error) { + return defaultTaskAliasCacheDeps().resolveTaskSelectorFromCache(selector, allowAlias) +} + +func (d taskAliasCacheDeps) resolveTaskSelectorFromCache(selector string, allowAlias bool) (resolvedTaskSelector, error) { + d = d.withDefaults() resolved := resolvedTaskSelector{Input: selector, UUID: selector} if !allowAlias || !looksLikeTaskAlias(selector) { return resolved, nil } - path, err := taskAliasCachePath() + path, err := d.taskAliasCachePath() if err != nil { return resolvedTaskSelector{}, err } - unlock, err := acquireTaskAliasCacheLock(filepath.Dir(path)) + unlock, err := d.lock(filepath.Dir(path)) if err != nil { return resolvedTaskSelector{}, err } @@ -73,7 +78,7 @@ func resolveTaskSelectorFromCache(selector string, allowAlias bool) (resolvedTas return resolvedTaskSelector{}, err } - now := nowTaskAliasCache().UTC() + now := d.now().UTC() changed := cache.prune(now) uuidFromAlias, aliasFound, aliasChanged := cache.lookupUUIDByAlias(selector, now) aliasForUUID, uuidFound, uuidChanged := cache.lookupAliasByUUID(selector, now) -- cgit v1.2.3