MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / resolveWaveCachesDir

Function resolveWaveCachesDir

pkg/wavebase/wavebase.go:208–240  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

206}
207
208func resolveWaveCachesDir() string {
209 var cacheDir string
210 appBundle := "waveterm"
211 if IsDevMode() {
212 appBundle = "waveterm-dev"
213 }
214
215 switch runtime.GOOS {
216 case "darwin":
217 homeDir := GetHomeDir()
218 cacheDir = filepath.Join(homeDir, "Library", "Caches", appBundle)
219 case "linux":
220 xdgCache := os.Getenv("XDG_CACHE_HOME")
221 if xdgCache != "" {
222 cacheDir = filepath.Join(xdgCache, appBundle)
223 } else {
224 homeDir := GetHomeDir()
225 cacheDir = filepath.Join(homeDir, ".cache", appBundle)
226 }
227 case "windows":
228 localAppData := os.Getenv("LOCALAPPDATA")
229 if localAppData != "" {
230 cacheDir = filepath.Join(localAppData, appBundle, "Cache")
231 }
232 }
233
234 if cacheDir == "" {
235 tmpDir := os.TempDir()
236 cacheDir = filepath.Join(tmpDir, appBundle)
237 }
238
239 return cacheDir
240}
241
242func GetWaveCachesDir() string {
243 waveCachesDirOnce.Do(func() {

Callers 1

GetWaveCachesDirFunction · 0.85

Calls 2

IsDevModeFunction · 0.85
GetHomeDirFunction · 0.70

Tested by

no test coverage detected