on main help sign in
fix: allow to override catwalk url
98f51b0Andrey Nering
internal/config/load.go+1−1
@@ -17,7 +17,7 @@ import (
17 "github.com/charmbracelet/crush/internal/log"
17 "github.com/charmbracelet/crush/internal/log"
18)
18)
19
19
20−const catwalkURL = "https://catwalk.charm.sh"
20+const defaultCatwalkURL = "https://catwalk.charm.sh"
21
21
22// LoadReader config via io.Reader.
22// LoadReader config via io.Reader.
23func LoadReader(fd io.Reader) (*Config, error) {
23func LoadReader(fd io.Reader) (*Config, error) {
internal/config/provider.go+2
@@ -1,6 +1,7 @@
1package config
1package config
2
2
3import (
3import (
4+ "cmp"
4 "encoding/json"
5 "encoding/json"
5 "fmt"
6 "fmt"
6 "log/slog"
7 "log/slog"
@@ -74,6 +75,7 @@ func loadProvidersFromCache(path string) ([]catwalk.Provider, error) {
74}
75}
75
76
76func Providers() ([]catwalk.Provider, error) {
77func Providers() ([]catwalk.Provider, error) {
78+ catwalkURL := cmp.Or(os.Getenv("CATWALK_URL"), defaultCatwalkURL)
77 client := catwalk.NewWithURL(catwalkURL)
79 client := catwalk.NewWithURL(catwalkURL)
78 path := providerCacheFileData()
80 path := providerCacheFileData()
79 return loadProvidersOnce(client, path)
81 return loadProvidersOnce(client, path)