2021-07-31 03:58:29 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
2022-01-19 18:46:52 +00:00
|
|
|
_ "github.com/Tnze/go-mc/data/lang/en-us"
|
2021-07-31 03:58:29 +00:00
|
|
|
"github.com/peterbourgon/ff/v3"
|
|
|
|
"github.com/peterbourgon/ff/v3/fftoml"
|
2022-01-19 18:16:52 +00:00
|
|
|
"github.com/rs/zerolog"
|
|
|
|
"github.com/rs/zerolog/log"
|
2022-01-20 17:45:34 +00:00
|
|
|
"os"
|
2021-07-31 03:58:29 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2022-01-19 18:16:52 +00:00
|
|
|
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
|
|
|
|
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
|
|
|
|
2021-07-31 03:58:29 +00:00
|
|
|
fs := flag.NewFlagSet("afk", flag.ExitOnError)
|
|
|
|
emailFlag := fs.String("email", "", "Login Email")
|
|
|
|
passwordFlag := fs.String("password", "", "Login Password")
|
|
|
|
ipFlag := fs.String("ip", "", "Server IP")
|
2022-01-20 17:45:34 +00:00
|
|
|
discordFlag := fs.String("discord", "", "Discord bot token")
|
2021-07-31 23:48:51 +00:00
|
|
|
debugFlag := fs.Bool("debug", false, "Debug Logging")
|
2021-07-31 03:58:29 +00:00
|
|
|
if err := ff.Parse(fs, os.Args[1:],
|
|
|
|
ff.WithEnvVarPrefix("AFK"),
|
|
|
|
ff.WithConfigFileFlag("config"),
|
|
|
|
ff.WithAllowMissingConfigFile(true),
|
|
|
|
ff.WithConfigFileParser(fftoml.New().Parse),
|
|
|
|
); err != nil {
|
2022-01-19 18:16:52 +00:00
|
|
|
log.Err(err).Msg("")
|
2021-07-31 03:58:29 +00:00
|
|
|
return
|
|
|
|
}
|
2021-07-31 23:48:51 +00:00
|
|
|
if *debugFlag {
|
2022-01-19 18:16:52 +00:00
|
|
|
zerolog.SetGlobalLevel(zerolog.DebugLevel)
|
2021-07-31 23:48:51 +00:00
|
|
|
}
|
2021-07-31 03:58:29 +00:00
|
|
|
|
2022-01-20 17:45:34 +00:00
|
|
|
client, err := NewClient(*emailFlag, *passwordFlag, *ipFlag, *discordFlag)
|
2021-07-31 03:58:29 +00:00
|
|
|
if err != nil {
|
2022-01-19 18:16:52 +00:00
|
|
|
log.Fatal().Err(err).Msg("")
|
2021-07-31 03:58:29 +00:00
|
|
|
}
|
|
|
|
|
2022-01-20 17:45:34 +00:00
|
|
|
client.Run()
|
2021-07-31 23:48:51 +00:00
|
|
|
}
|