Refactoring package go-mc/bot

This commit is contained in:
Tnze
2021-02-27 01:06:07 +08:00
parent e864580903
commit 3da9321f59
44 changed files with 564 additions and 3715 deletions

View File

@ -5,12 +5,10 @@ import (
"encoding/json"
"fmt"
"os"
"strconv"
"strings"
"github.com/Tnze/go-mc/bot"
"github.com/Tnze/go-mc/chat"
_ "github.com/Tnze/go-mc/data/lang/en-us"
"github.com/google/uuid"
)
@ -32,11 +30,9 @@ type status struct {
}
func main() {
addr, port := getAddr()
fmt.Printf("MCPING (%s:%d):\n", addr, port)
resp, delay, err := bot.PingAndList(addr, port)
addr := getAddr()
fmt.Printf("MCPING (%s):\n", addr)
resp, delay, err := bot.PingAndList(addr)
if err != nil {
fmt.Printf("ping and list server fail: %v", err)
os.Exit(1)
@ -53,28 +49,14 @@ func main() {
fmt.Println("Delay:", delay)
}
func getAddr() (string, int) {
func getAddr() string {
const usage = "Usage: mcping <hostname>[:port]"
if len(os.Args) < 2 {
fmt.Println("no host name.", usage)
os.Exit(1)
}
addr := strings.Split(os.Args[1], ":")
var port int
switch len(addr) {
case 1:
port = 25565
case 2:
var err error
port, err = strconv.Atoi(addr[1])
if err != nil {
fmt.Println(err, usage)
os.Exit(1)
}
}
return addr[0], port
return os.Args[1]
}
func (s status) String() string {