32 lines
572 B
Go
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)
|
|
}
|