pocketmine-rcon/cli/main.go
2015-04-11 15:47:51 +02:00

52 lines
810 B
Go

package main
import (
"bufio"
"fmt"
"os"
"strings"
"github.com/katnegermis/pocketmine-rcon"
)
func main() {
if len(os.Args) < 2 {
fmt.Printf("Usage: ./rcon address password")
return
}
addr := os.Args[1]
pass := os.Args[2]
conn, err := rcon.NewConnection(addr, pass)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Successfully logged in at %s!\n", addr)
prompt()
stdin := bufio.NewReader(os.Stdin)
input := ""
for {
if input, err = stdin.ReadString('\n'); err != nil {
fmt.Println(err)
return
}
input = strings.Trim(input[:len(input)-1], " ")
if input == ".exit" {
break
}
if len(input) == 0 {
prompt()
continue
}
r := conn.SendCommand(input)
fmt.Printf("Server:\n%s\n", r)
prompt()
}
}
func prompt() {
fmt.Print("Enter command:\n>")
}