summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changed.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/changed.go b/changed.go
new file mode 100644
index 0000000..18c6ab9
--- /dev/null
+++ b/changed.go
@@ -0,0 +1,21 @@
+package config
+
+// this package can provide a trivial way to track which
+// protobufs have been modified and need to be written to disk
+// todo: autogenpb could generate code to work with this
+
+var saveMap map[string]bool
+
+func init() {
+ // init() should be avoided, but this package and for making
+ // this small string map, it seems a sensible exception
+ saveMap = make(map[string]bool)
+}
+
+func SetChanged(name string, b bool) {
+ saveMap[name] = b
+}
+
+func HasChanged(name string) bool {
+ return saveMap[name]
+}