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