run.go 572 B

1234567891011121314151617181920212223242526272829303132
  1. package cmd
  2. import (
  3. "github.com/ayn2op/discordo/internal/config"
  4. "github.com/ayn2op/discordo/internal/logger"
  5. )
  6. var (
  7. discordState *State
  8. cfg *config.Config
  9. app *Application
  10. mainFlex *MainFlex
  11. )
  12. func Run(token string) error {
  13. if err := logger.Load(); err != nil {
  14. return err
  15. }
  16. var err error
  17. cfg, err = config.Load()
  18. if err != nil {
  19. return err
  20. }
  21. // app must be initialized after configuration is loaded
  22. app = newApplication()
  23. // mainFlex must be initialized before opening a new state.
  24. mainFlex = newMainFlex()
  25. return app.Run(token)
  26. }