code: func (a *Astilectron) Start() (err error) {
  	// Log
  	astilog.Debug("Starting...")
  
  	// Provision
  	if err = a.provision(); err != nil {
  		return errors.Wrap(err, "provisioning failed")
  	}
  
  	// Unfortunately communicating with Electron through stdin/stdout doesn't work on Windows so all communications
  	// will be done through TCP
  	if err = a.listenTCP(); err != nil {
  		return errors.Wrap(err, "listening failed")
  	}
  
  	// Execute
  	if err = a.execute(); err != nil {
  		err = errors.Wrap(err, "executing failed")
  		return
  	}
  	return
  }
docs: // Start starts Astilectron