package main import ( "flag" "fmt" "os" "time" "watn3y/bloaterbotv3/commands/gaypoints" "watn3y/bloaterbotv3/commands/notify" "watn3y/bloaterbotv3/config" "watn3y/bloaterbotv3/webserver" "github.com/rs/zerolog" "github.com/rs/zerolog/log" ) func main() { fmt.Println("Starting bloaterbot...") configureLogger() encodeConfig := flag.Bool("generate-example-config", false, "Generates a example config to config.toml.example") flag.Parse() if *encodeConfig { config.EncodeToml() os.Exit(0) } config.LoadConfig() gaypoints.InitDB() notify.InitDB() go webserver.RunWeb() bot() } func configureLogger() { output := zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.DateTime} log.Logger = zerolog.New(output).With().Timestamp().Caller().Logger() zerolog.SetGlobalLevel(zerolog.TraceLevel) log.Info().Msg("Started zerolog logger") }