summaryrefslogtreecommitdiff
path: root/common.go
diff options
context:
space:
mode:
Diffstat (limited to 'common.go')
-rw-r--r--common.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/common.go b/common.go
new file mode 100644
index 0000000..d9ef0ce
--- /dev/null
+++ b/common.go
@@ -0,0 +1,36 @@
+package config
+
+import (
+ "os"
+ "runtime"
+ "strings"
+ "sync"
+)
+
+// todo: move these somewhere else
+
+// a simple function name shortcut
+func Exists(filename string) bool {
+ _, err := os.Stat(Path(filename))
+ if os.IsNotExist(err) {
+ return false
+ }
+ return true
+}
+
+// simple function name shortcut
+func IsDir(dirname string) bool {
+ info, err := os.Stat(Path(dirname))
+ if os.IsNotExist(err) {
+ return false
+ }
+ return info.IsDir()
+}
+
+// notsure if this is a thing anymore. don't care much either
+func Path(filename string) string {
+ if runtime.GOOS == "windows" {
+ filename = strings.Replace(filename, "/", "\\", -1)
+ }
+ return filename
+}