Пример #1
0
Файл: main.go Проект: Oooska/irc
//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)
		}
	}
}