package main import ( "flag" "fmt" "os" ) type cmd struct { addr string port int version uint64 raw bool ping bool } func ui() *cmd { flag.Usage = func() { fmt.Printf("Usage of %s:\n", os.Args[0]) flag.PrintDefaults() } addr := flag.String("addr", "127.0.0.1", "Server address") port := flag.Int("port", 25565, "Server Port") version := flag.Uint64("ver", 751, "Minecraft protocol version number") raw := flag.Bool("raw", false, "Prints raw json") ping := flag.Bool("ping", false, "Pings the server") flag.Parse() return &cmd{ addr: *addr, port: *port, version: *version, raw: *raw, ping: *ping, } }