code: func Run(handler interface{}, bot reddit.Bot, cfg Config) (
  	func(),
  	func() error,
  	error,
  ) {
  	kill := make(chan bool)
  	errs := make(chan error)
  
  	if err := connectAllStreams(
  		handler,
  		bot,
  		cfg,
  		kill,
  		errs,
  	); err != nil {
  		return nil, nil, err
  	}
  
  	return launch(handler, kill, errs, logger(cfg.Logger))
  }
docs: // Run connects a handler to any requested event sources and makes requests with
  // the given bot api handle. It launches a goroutine for the run. It returns two
  // functions, a stop() function to terminate the graw run at any time, and a
  // wait() function to block until the graw run fails.