diff --git a/v2/cmd/wails/internal/commands/build/gomod.go b/v2/cmd/wails/internal/commands/build/gomod.go index 19eefd7c6..29bc9ffb6 100644 --- a/v2/cmd/wails/internal/commands/build/gomod.go +++ b/v2/cmd/wails/internal/commands/build/gomod.go @@ -1,13 +1,13 @@ package build import ( - "os" - "path/filepath" - + "fmt" "github.com/wailsapp/wails/v2/cmd/wails/internal" + "github.com/wailsapp/wails/v2/internal/fs" "github.com/wailsapp/wails/v2/internal/gomod" "github.com/wailsapp/wails/v2/internal/goversion" "github.com/wailsapp/wails/v2/pkg/clilogger" + "os" ) func SyncGoMod(logger *clilogger.CLILogger, updateWailsVersion bool) error { @@ -15,7 +15,10 @@ func SyncGoMod(logger *clilogger.CLILogger, updateWailsVersion bool) error { if err != nil { return err } - gomodFilename := filepath.Join(cwd, "go.mod") + gomodFilename := fs.FindFileInParents(cwd, "go.mod") + if gomodFilename == "" { + return fmt.Errorf("no go.mod file found") + } gomodData, err := os.ReadFile(gomodFilename) if err != nil { return err