diff --git a/inject.go b/inject.go index b35b2a1..5bb660f 100644 --- a/inject.go +++ b/inject.go @@ -11,13 +11,11 @@ var ProjectRoot string func init() { if ProjectRoot == "" { - fmt.Fprintf(os.Stderr, "ProjectRoot is not set\n") - return + panic("ProjectRoot is not set, compile with -ldflags '-X github.com/cpunion/go-python.ProjectRoot=/path/to/project/.deps'") } envs, err := env.ReadEnv(ProjectRoot) if err != nil { - fmt.Fprintf(os.Stderr, "Failed to read env: %s\n", err) - return + panic(fmt.Sprintf("Failed to read env: %s", err)) } for key, value := range envs { os.Setenv(key, value) diff --git a/internal/env/env.go b/internal/env/env.go index c9bc188..ab2e7b9 100644 --- a/internal/env/env.go +++ b/internal/env/env.go @@ -133,7 +133,7 @@ func ReadEnvFile(projectDir string) (map[string]string, error) { envFile := GetEnvConfigPath(projectDir) content, err := os.ReadFile(envFile) if err != nil { - return nil, fmt.Errorf("failed to read env file: %v", err) + return nil, fmt.Errorf("failed to read env file %s: %v", envFile, err) } envs := map[string]string{} for _, line := range strings.Split(strings.TrimSpace(string(content)), "\n") {