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>") }