go run fixed
This commit is contained in:
parent
918afd5756
commit
339a06a4d3
|
@ -19,7 +19,6 @@ import (
|
|||
func (p *Project) goRun(channel chan bool, runner chan bool, wr *sync.WaitGroup) error {
|
||||
var build *exec.Cmd
|
||||
var args []string
|
||||
var path = ""
|
||||
isErrorText := func(string) bool {
|
||||
return false
|
||||
}
|
||||
|
@ -37,16 +36,14 @@ func (p *Project) goRun(channel chan bool, runner chan bool, wr *sync.WaitGroup)
|
|||
arr := strings.Fields(arg)
|
||||
args = append(args, arr...)
|
||||
}
|
||||
|
||||
if _, err := os.Stat(filepath.Join(p.base, p.path)); err == nil {
|
||||
path = filepath.Join(p.base, p.path)
|
||||
p.path = filepath.Join(p.base, p.path)
|
||||
}
|
||||
if _, err := os.Stat(filepath.Join(p.base, p.path+".exe")); err == nil {
|
||||
path = filepath.Join(p.base, p.path+".exe")
|
||||
p.path = filepath.Join(p.base, p.path+".exe")
|
||||
}
|
||||
|
||||
if path != "" {
|
||||
build = exec.Command(path, args...)
|
||||
} else {
|
||||
if _, err := os.Stat(filepath.Join(getEnvPath("GOBIN"), filepath.Base(p.path))); err == nil {
|
||||
build = exec.Command(filepath.Join(getEnvPath("GOBIN"), filepath.Base(p.path)), args...)
|
||||
} else if _, err := os.Stat(filepath.Join(getEnvPath("GOBIN"), filepath.Base(p.path)) + ".exe"); err == nil {
|
||||
|
@ -55,7 +52,7 @@ func (p *Project) goRun(channel chan bool, runner chan bool, wr *sync.WaitGroup)
|
|||
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", ":")
|
||||
}
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if err := build.Process.Kill(); err != nil {
|
||||
p.Buffer.StdLog = append(p.Buffer.StdLog, BufferOut{Time: time.Now(), Text: "Failed to stop: " + err.Error()})
|
||||
|
|
Loading…
Reference in New Issue