1
0
Fork 0
forked from External/grumble

Merge PR #16: Use %USERPROFILE% instead of $HOME on Windows for Grumble's default data dir.

This commit is contained in:
Mikkel Krautz 2018-01-13 21:35:54 +01:00 committed by GitHub
commit f53f5b7e00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,6 +13,7 @@ type UsageArgs struct {
BuildDate string
OS string
Arch string
DefaultDataDir string
}
var usageTmpl = `usage: grumble [options]
@ -23,7 +24,7 @@ var usageTmpl = `usage: grumble [options]
--help
Shows this help listing.
--datadir <data-dir> (default: $HOME/.grumble)
--datadir <data-dir> (default: {{.DefaultDataDir}})
Directory to use for server storage.
--log <log-path> (default: $DATADIR/grumble.log)
@ -54,11 +55,12 @@ type args struct {
}
func defaultDataDir() string {
homedir := os.Getenv("HOME")
dirname := ".grumble"
if runtime.GOOS == "windows" {
dirname = "grumble"
homedir = os.Getenv("USERPROFILE")
}
return filepath.Join(os.Getenv("HOME"), dirname)
return filepath.Join(homedir, dirname)
}
func defaultLogPath() string {
@ -76,6 +78,7 @@ func Usage() {
BuildDate: buildDate,
OS: runtime.GOOS,
Arch: runtime.GOARCH,
DefaultDataDir: defaultDataDir(),
})
if err != nil {
panic("unable to execute usage template")