aboutsummaryrefslogtreecommitdiff
path: root/misc.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-16 00:32:46 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-16 00:33:04 +0800
commit2cd785fc9e7d25e7504fa552cd94607d250665b0 (patch)
tree8c72000e687ad1841358353aae87693e05e266cf /misc.go
parentREADME.md: Add Libera channel (diff)
downloadforge-2cd785fc9e7d25e7504fa552cd94607d250665b0.tar.gz
forge-2cd785fc9e7d25e7504fa552cd94607d250665b0.tar.zst
forge-2cd785fc9e7d25e7504fa552cd94607d250665b0.zip
ssh_*: Use pure go-git SSH handling (receive and upload)
Diffstat (limited to '')
-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
+}