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) +} |
