Added MultiReader support for stderr

This commit is contained in:
Daniele Conventi 2016-08-23 14:42:01 +02:00
parent 91f34866e0
commit 44d95ae99b
1 changed files with 6 additions and 1 deletions

View File

@ -40,6 +40,11 @@ func (p *Project) GoRun(channel chan bool, runner chan bool, wr *sync.WaitGroup)
}()
stdout, err := build.StdoutPipe()
stderr, err := build.StderrPipe()
// Read stdout and stderr in same var
outputs := io.MultiReader(stdout, stderr)
if err != nil {
log.Println(Red(err.Error()))
return err
@ -50,7 +55,7 @@ func (p *Project) GoRun(channel chan bool, runner chan bool, wr *sync.WaitGroup)
}
close(runner)
in := bufio.NewScanner(stdout)
in := bufio.NewScanner(outputs)
go func() {
for in.Scan() {
select {