code: func (p *Process) Start(bin string, args ...string) error {
  	cmd := exec.Command(bin, args...)
  	if p.logfd != nil {
  		cmd.Stdout = p.logfd
  		cmd.Stderr = p.logfd
  	}
  	cmd.Env = append(os.Environ(), "STNORESTART=1", "STGUIAPIKEY="+APIKey)
  
  	err := cmd.Start()
  	if err != nil {
  		return err
  	}
  
  	p.cmd = cmd
  	go p.eventLoop()
  	go p.wait()
  
  	return nil
  }
docs: // Start runs the specified Syncthing binary with the given arguments.
  // Syncthing should be configured to provide an API on the address given to
  // NewProcess. Event processing is started.