//readInput continuously reads line from stdin. func readInput(client irc.Client) { reader := bufio.NewReader(os.Stdin) for { line, err := reader.ReadString('\n') if err != nil { log.Fatalf("Cannot read from stdin: %s", err.Error()) } line = strings.TrimSpace(line) if len(line) == 0 { continue } msg, err := parseLine(line) if err != nil { log.Printf("Err: %s\n", err.Error()) } else { client.Send(msg) } } }