summaryrefslogtreecommitdiffhomepage
path: root/pkg/global
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/global')
-rw-r--r--pkg/global/global.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkg/global/global.go b/pkg/global/global.go
new file mode 100644
index 000000000..be08eda2b
--- /dev/null
+++ b/pkg/global/global.go
@@ -0,0 +1,38 @@
+package global
+
+import (
+ "os"
+ "path/filepath"
+)
+
+var configDir = (func() string {
+ home, err := os.UserConfigDir()
+ if err != nil {
+ panic(err)
+ }
+ result := filepath.Join(home, "sst")
+ os.MkdirAll(result, 0755)
+ os.MkdirAll(filepath.Join(result, "bin"), 0755)
+ return result
+}())
+
+var cacheDir = (func() string {
+ home, err := os.UserCacheDir()
+ if err != nil {
+ panic(err)
+ }
+ result := filepath.Join(home, "sst")
+ os.MkdirAll(result, 0755)
+ return result
+}())
+
+func ConfigDir() string {
+ return configDir
+}
+
+func CacheDir() string {
+ return cacheDir
+}
+
+type Config struct {
+}