aboutsummaryrefslogtreecommitdiffstats
path: root/util.go
diff options
context:
space:
mode:
Diffstat (limited to 'util.go')
-rw-r--r--util.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/util.go b/util.go
new file mode 100644
index 0000000..064ce3f
--- /dev/null
+++ b/util.go
@@ -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)
+}