diff --git a/pkg/lib/file/file.go b/pkg/lib/file/file.go index 32cb401bde51d2a7e8a168af49f7cb8dec3d9055..b3e787d54d0b7554f8afc50c477231951bbe268f 100644 --- a/pkg/lib/file/file.go +++ b/pkg/lib/file/file.go @@ -245,11 +245,16 @@ func GetWorkDir() string { // where we run file in } func GetZTFDir() (dir string) { // where ztf exe file in + exeDir, _ := os.Executable() + if commonUtils.IsRelease() { // release - dir, _ = os.Executable() - dir = filepath.Dir(dir) - } else { // debug - dir = GetWorkDir() + dir = filepath.Dir(exeDir) + } else { // debug mode + if strings.Index(strings.ToLower(exeDir), "goland") > -1 { // run with ide + dir = os.Getenv("ZTF_CODE_DIR") + } else { + dir = GetWorkDir() + } } dir, _ = filepath.Abs(dir)