diff --git a/watcher/cmd.go b/watcher/cmd.go index da54349..51a5969 100644 --- a/watcher/cmd.go +++ b/watcher/cmd.go @@ -28,7 +28,7 @@ func (h *Blueprint) Run() error { func (h *Blueprint) Add(p *cli.Context) error { project := Project{ Name: h.name(p), - Path: filepath.Clean(p.String("path")), + Path: strings.Replace(filepath.Clean(p.String("path")), "\\", "/", -1), Build: p.Bool("build"), Bin: !p.Bool("no-bin"), Run: !p.Bool("no-run"), diff --git a/watcher/exec.go b/watcher/exec.go index 4770469..017605a 100644 --- a/watcher/exec.go +++ b/watcher/exec.go @@ -34,6 +34,8 @@ func (p *Project) goRun(channel chan bool, runner chan bool, wr *sync.WaitGroup) } else { if _, err := os.Stat(filepath.Join(os.Getenv("GOBIN"), filepath.Base(p.path))); err == nil { build = exec.Command(filepath.Join(os.Getenv("GOBIN"), filepath.Base(p.path)), params...) + } else if _, err := os.Stat(filepath.Join(os.Getenv("GOBIN"), filepath.Base(p.path)) + ".exe"); err == nil { + build = exec.Command(filepath.Join(os.Getenv("GOBIN"), filepath.Base(p.path)) + ".exe", params...) } else { p.Buffer.StdLog = append(p.Buffer.StdLog, BufferOut{Time: time.Now(), Text: "Can't run a not compiled project"}) p.Fatal(err, "Can't run a not compiled project", ":")