code: func (b *Binary) Init() error {
  	b.cmd = exec.Command(b.binPath, b.args...)
  	stdout, _ := b.cmd.StdoutPipe()
  	stdOutScanner := bufio.NewScanner(stdout)
  	stderr, _ := b.cmd.StderrPipe()
  	stdErrScanner := bufio.NewScanner(stderr)
  	go func() {
  		for stdOutScanner.Scan() {
  			logger.Log.Info(stdOutScanner.Text())
  		}
  	}()
  	go func() {
  		for stdErrScanner.Scan() {
  			logger.Log.Error(stdErrScanner.Text())
  		}
  	}()
  	err := b.cmd.Start()
  	go func() {
  		b.cmd.Wait()
  		close(b.exitCh)
  	}()
  	return err
  }
docs: // Init initializes the binary