package env

import (
	"fmt"
	"log"
	"os"
	"path/filepath"

	"github.com/joho/godotenv"
)

func getEnvDir() (string, error) {
	dir, err := os.Getwd()
	if err != nil {
		return "", err
	}
	for {
		if filepath.Base(dir) == "e2e" {
			return dir, nil
		}
		parrent := filepath.Dir(dir)
		if parrent == dir {
			return "", fmt.Errorf("未找到 e2e 目录")
		}
		dir = parrent
	}
}

func LoadEnv(envFile string) error {
	envDir, err := getEnvDir()
	if err != nil {
		return err
	}
	if err := godotenv.Load(filepath.Join(envDir, envFile)); err != nil {
		log.Printf("警告: 未找到 .env 文件:%v。将使用系统环境变量", err)
	}
	return nil
}