summaryrefslogtreecommitdiff
path: root/changed.go
diff options
context:
space:
mode:
Diffstat (limited to 'changed.go')
-rw-r--r--changed.go35
1 files changed, 34 insertions, 1 deletions
diff --git a/changed.go b/changed.go
index df955cb..32159cd 100644
--- a/changed.go
+++ b/changed.go
@@ -1,6 +1,11 @@
package config
-import "sync"
+import (
+ "os"
+ "runtime"
+ "strings"
+ "sync"
+)
// this package can provide a trivial way to track which
// protobufs have been modified and need to be written to disk
@@ -24,3 +29,31 @@ func SetChanged(name string, b bool) {
func HasChanged(name string) bool {
return saveMap[name]
}
+
+// 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 {
+ // log.Log(INFO, "Path() START filename =", filename)
+ if runtime.GOOS == "windows" {
+ filename = strings.Replace(filename, "/", "\\", -1)
+ }
+ // log.Log(INFO, "Path() END filename =", filename)
+ return filename
+}