1
0
Fork 0
mirror of https://github.com/restic/restic.git synced 2024-12-24 00:37:28 +00:00
restic/internal/backend/cache/dir.go
2024-05-24 23:04:06 +02:00

28 lines
575 B
Go

package cache
import (
"fmt"
"os"
"path/filepath"
)
// EnvDir return $RESTIC_CACHE_DIR env
func EnvDir() string {
return os.Getenv("RESTIC_CACHE_DIR")
}
// DefaultDir returns $RESTIC_CACHE_DIR, or the default cache directory
// for the current OS if that variable is not set.
func DefaultDir() (cachedir string, err error) {
cachedir = EnvDir()
if cachedir != "" {
return cachedir, nil
}
cachedir, err = os.UserCacheDir()
if err != nil {
return "", fmt.Errorf("unable to locate cache directory: %v", err)
}
return filepath.Join(cachedir, "restic"), nil
}