summaryrefslogtreecommitdiff
path: root/SetGlobal.go
blob: f255dcd0d1ed89e3c192288eb46195ce7fd30ebf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
}