diff options
Diffstat (limited to 'util.go')
| -rw-r--r-- | util.go | 29 | 
1 files changed, 29 insertions, 0 deletions
| @@ -0,0 +1,29 @@ +package main + +import ( +    "runtime" +    "path/filepath" +    "fmt" +    "os" +) + +func GetDefaultConfigDir() string { +    return filepath.Join(Homedir(), ".gdrive") +} + +func GetDefaultTokenFilePath() string { +    return filepath.Join(GetDefaultConfigDir(), "token.json") +} + +func Homedir() string { +	if runtime.GOOS == "windows" { +		return os.Getenv("APPDATA") +	} +	return os.Getenv("HOME") +} + +func ExitF(format string, a ...interface{}) { +	fmt.Fprintf(os.Stderr, format, a...) +	fmt.Println("") +	os.Exit(1) +} | 
