From 7c4d1dfe3e4ca0684673fc83002e903f9993aaf5 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Wed, 20 Nov 2024 18:29:44 +0800 Subject: [PATCH] inject github.com/cpunion/go-python.ProjectRoot variable --- inject.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 inject.go diff --git a/inject.go b/inject.go new file mode 100644 index 0000000..b35b2a1 --- /dev/null +++ b/inject.go @@ -0,0 +1,25 @@ +package gp + +import ( + "fmt" + "os" + + "github.com/cpunion/go-python/internal/env" +) + +var ProjectRoot string + +func init() { + if ProjectRoot == "" { + fmt.Fprintf(os.Stderr, "ProjectRoot is not set\n") + return + } + envs, err := env.ReadEnv(ProjectRoot) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to read env: %s\n", err) + return + } + for key, value := range envs { + os.Setenv(key, value) + } +}