@@ -126,7 +126,7 @@ func Providers(cfg *Config) ([]catwalk.Provider, error) {
128func loadProviders(autoUpdateDisabled bool, client ProviderClient, path string) ([]catwalk.Provider, error) {
128func loadProviders(autoUpdateDisabled bool, client ProviderClient, path string) ([]catwalk.Provider, error) {
129− cacheIsStale, cacheExists := isCacheStale(path)
129+ _, cacheExists := isCacheStale(path)
131 catwalkGetAndSave := func() ([]catwalk.Provider, error) {
131 catwalkGetAndSave := func() ([]catwalk.Provider, error) {
132 providers, err := client.GetProviders()
132 providers, err := client.GetProviders()
@@ -142,25 +142,6 @@ func loadProviders(autoUpdateDisabled bool, client ProviderClient, path string)
142 return providers, nil
142 return providers, nil
145− backgroundCacheUpdate := func() {
147− slog.Info("Updating providers cache in background", "path", path)
149− providers, err := client.GetProviders()
151− slog.Error("Failed to fetch providers in background from Catwalk", "error", err)
154− if len(providers) == 0 {
155− slog.Error("Empty providers list from Catwalk")
158− if err := saveProvidersInCache(path, providers); err != nil {
159− slog.Error("Failed to update providers.json in background", "error", err)
165 case autoUpdateDisabled:
146 case autoUpdateDisabled:
166 slog.Warn("Providers auto-update is disabled")
147 slog.Warn("Providers auto-update is disabled")
@@ -177,19 +158,6 @@ func loadProviders(autoUpdateDisabled bool, client ProviderClient, path string)
178 return providers, nil
159 return providers, nil
180− case cacheExists && !cacheIsStale:
181− slog.Info("Recent providers cache is available.", "path", path)
183− providers, err := loadProvidersFromCache(path)
187− if len(providers) == 0 {
188− return catwalkGetAndSave()
190− backgroundCacheUpdate()
191− return providers, nil
194 slog.Info("Cache is not available or is stale. Fetching providers from Catwalk.", "path", path)
162 slog.Info("Cache is not available or is stale. Fetching providers from Catwalk.", "path", path)