discordo/cmd/run.go
2024-09-20 01:26:38 +05:30

32 lines
572 B
Go

package cmd
import (
"github.com/ayn2op/discordo/internal/config"
"github.com/ayn2op/discordo/internal/logger"
)
var (
discordState *State
cfg *config.Config
app *Application
mainFlex *MainFlex
)
func Run(token string) error {
if err := logger.Load(); err != nil {
return err
}
var err error
cfg, err = config.Load()
if err != nil {
return err
}
// app must be initialized after configuration is loaded
app = newApplication()
// mainFlex must be initialized before opening a new state.
mainFlex = newMainFlex()
return app.Run(token)
}