code: func (a *Astilectron) execute() (err error) {
  	// Log
  	astilog.Debug("Executing...")
  
  	// Create command
  	var ctx, _ = a.canceller.NewContext()
  	var singleInstance string
  	if a.options.SingleInstance == true {
  		singleInstance = "true"
  	} else {
  		singleInstance = "false"
  	}
  	var cmd = exec.CommandContext(ctx, a.paths.AppExecutable(), append([]string{a.paths.AstilectronApplication(), a.listener.Addr().String(), singleInstance}, a.options.ElectronSwitches...)...)
  	a.stderrWriter = astiexec.NewStdWriter(func(i []byte) { astilog.Debugf("Stderr says: %s", i) })
  	a.stdoutWriter = astiexec.NewStdWriter(func(i []byte) { astilog.Debugf("Stdout says: %s", i) })
  	cmd.Stderr = a.stderrWriter
  	cmd.Stdout = a.stdoutWriter
  
  	// Execute command
  	if err = a.executeCmd(cmd); err != nil {
  		return errors.Wrap(err, "executing cmd failed")
  	}
  	return
  }
docs: // execute executes Astilectron in Electron