aboutsummaryrefslogtreecommitdiff
path: root/misc.go
diff options
context:
space:
mode:
Diffstat (limited to 'misc.go')
-rw-r--r--misc.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/misc.go b/misc.go
index a43f20a..5077b83 100644
--- a/misc.go
+++ b/misc.go
@@ -1,6 +1,24 @@
package main
+import (
+ "errors"
+ "strings"
+)
+
type name_desc_t struct {
Name string
Description string
}
+
+var err_environ_no_separator = errors.New("No separator found in environ line")
+
+func environ_to_map(environ_strings []string) (result map[string]string, err error) {
+ for _, environ_string := range environ_strings {
+ key, value, found := strings.Cut(environ_string, "=")
+ if !found {
+ return result, err_environ_no_separator
+ }
+ result[key] = value
+ }
+ return result, err_environ_no_separator
+}