summaryrefslogtreecommitdiff
path: root/exit.go
diff options
context:
space:
mode:
Diffstat (limited to 'exit.go')
-rw-r--r--exit.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/exit.go b/exit.go
new file mode 100644
index 0000000..6cf489f
--- /dev/null
+++ b/exit.go
@@ -0,0 +1,22 @@
+package ENV
+
+import "os"
+
+// this is an experiment at this point to
+// see how this turns out
+
+// argv normally sets these callbacks
+// argv has timing set from when os.Args was parsed
+func GoodExit(reason string, err error) {
+ if goodExit != nil {
+ goodExit(reason)
+ }
+ os.Exit(0)
+}
+
+func BadExit(reason string, err error) {
+ if badExit != nil {
+ badExit(reason, err)
+ }
+ os.Exit(-1)
+}