package main import ( "bufio" "fmt" "os" mclookup "codehub.onpointcoding.net/sean/go-mclookup" ) func main() { fmt.Printf("Minecraft Username Lookup -- by MrMelon\n") if len(os.Args) > 1 { for i := 1; i < len(os.Args); i++ { fmt.Printf("Find: " + os.Args[i]) result, err := mclookup.LookupPlayer(os.Args[i]) if err != nil { fmt.Printf("\rFail: %s\n", os.Args[i]) _, _ = fmt.Fprintln(os.Stderr, "Internal error:", err) continue } fmt.Printf("\rDone: %s -- %s\n", result.Data.Player.ID, result.Data.Player.Username) } } fi, _ := os.Stdin.Stat() if (fi.Mode() & os.ModeCharDevice) == 0 { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { fmt.Printf("Find: " + scanner.Text()) result, err := mclookup.LookupPlayer(scanner.Text()) if err != nil { fmt.Printf("\rFail: %s\n", scanner.Text()) _, _ = fmt.Fprintln(os.Stderr, "Internal error:", err) continue } fmt.Printf("\rDone: %s -- %s\n", result.Data.Player.ID, result.Data.Player.Username) } if err := scanner.Err(); err != nil { _, _ = fmt.Fprintln(os.Stderr, "Failed to read pipe:", err) } } }