diff options
| author | Jeff Carr <[email protected]> | 2025-10-21 07:51:50 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-21 07:51:50 -0500 |
| commit | 303064638637e8ab89313ace25b73fc02cb46408 (patch) | |
| tree | 7b65c9ac5dae33073cbeb6900f922cdbeff2bd8a /SetGlobal.go | |
| parent | 3cf635e3c41be385b50778f7818fd50b006f1671 (diff) | |
cleanups in isle #9
Diffstat (limited to 'SetGlobal.go')
| -rw-r--r-- | SetGlobal.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/SetGlobal.go b/SetGlobal.go new file mode 100644 index 0000000..f255dcd --- /dev/null +++ b/SetGlobal.go @@ -0,0 +1,22 @@ +package ENV + +import "errors" + +func SetGlobal(global string, varname string, newValue string) error { + if envPB == nil { + return NotInitialized + } + saveMu.Lock() + defer saveMu.Unlock() + found := envPB.FindByVar(varname) + if found != nil { + return errors.New("already set") + } + + newvar := new(Key) + newvar.Var = varname + newvar.Value = newValue + newvar.Global = global + envPB.Append(newvar) + return nil +} |
