Files
gopass-mirror/pkg/appdir/runtime_xdg.go
Dominik Schulz 71861e4a8b chore: Update golangci-lint (#3287)
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2025-11-12 21:09:26 +01:00

28 lines
507 B
Go

//go:build !windows
package appdir
import (
"os"
"path/filepath"
)
// UserRuntime returns the users runtime dir.
func (a *Appdir) UserRuntime() string {
if hd := os.Getenv("GOPASS_HOMEDIR"); hd != "" {
return filepath.Join(hd, ".run")
}
base := os.Getenv("XDG_RUNTIME_DIR")
if base == "" {
base = filepath.Join(os.Getenv("HOME"), ".run")
}
return filepath.Join(base, a.name)
}
// UserRuntime returns the users runtime dir.
func UserRuntime() string {
return DefaultAppdir.UserRuntime()
}