summaryrefslogtreecommitdiff
path: root/init.go
diff options
context:
space:
mode:
Diffstat (limited to 'init.go')
-rw-r--r--init.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/init.go b/init.go
index e7130c0..2db551c 100644
--- a/init.go
+++ b/init.go
@@ -2,6 +2,7 @@ package env
import (
"os"
+ "os/user"
"path/filepath"
"strings"
)
@@ -29,9 +30,17 @@ func Init(appname, version, buildtime string, fromargv []string, goodFunc func(s
SetGlobal("lib/env", "APPNAME", APPNAME)
SetGlobal("lib/env", "VERSION", VERSION)
SetGlobal("lib/env", "BUILDTIME", BUILDTIME)
+ usr, err := user.Current()
+ if err == nil {
+ SetGlobal("lib/env", "username", usr.Username)
+ }
+ homeDir, err := os.UserHomeDir()
+ if err == nil {
+ SetGlobal("lib/env", "homeDir", homeDir)
+ }
}
-// if it exists, loads ~/.config/<appname>/<appname>.env
+// if it exists, loads ~/.config/<appname>/<appname>rc
func loadAppENV() error {
saveMu.Lock()
saveMu.Unlock()