on main help sign in
feat: if a `.crush` directory is present in a parent dir, use that

Ref #254

commitf3a8061d405da1b6b999f9fe90672ec1bbf707a1 authorAndrey Nering <andreynering@users.noreply.github.com> dateTue 19 Aug 2025, 15:22 (1 year ago) parent84bd324
1 file changed+6−1
internal/config/load.go+6−1
internal/config/load.go+6−1
@@ -15,6 +15,7 @@ import (
1515 "github.com/charmbracelet/catwalk/pkg/catwalk"
1616 "github.com/charmbracelet/crush/internal/csync"
1717 "github.com/charmbracelet/crush/internal/env"
18+ "github.com/charmbracelet/crush/internal/fsext"
1819 "github.com/charmbracelet/crush/internal/log"
1920)
2021
@@ -310,7 +311,11 @@ func (c *Config) setDefaults(workingDir string) {
310311 c.Options.ContextPaths = []string{}
311312 }
312313 if c.Options.DataDirectory == "" {
313− c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
314+ if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
315+ c.Options.DataDirectory = path
316+ } else {
317+ c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
318+ }
314319 }
315320 if c.Providers == nil {
316321 c.Providers = csync.NewMap[string, ProviderConfig]()