push
This commit is contained in:
47
golang-producer-consumer/vendor/github.com/eiannone/keyboard/README.md
generated
vendored
Executable file
47
golang-producer-consumer/vendor/github.com/eiannone/keyboard/README.md
generated
vendored
Executable file
@@ -0,0 +1,47 @@
|
||||
# Keyboard
|
||||
Simple library to listen for keystrokes from the keyboard
|
||||
|
||||
The code is inspired by [termbox-go](https://github.com/nsf/termbox-go) library.
|
||||
|
||||
### Installation
|
||||
Install and update this go package with `go get -u github.com/eiannone/keyboard`
|
||||
|
||||
### Usage
|
||||
Example of getting a single keystroke:
|
||||
|
||||
```go
|
||||
char, _, err := keyboard.GetSingleKey()
|
||||
if (err != nil) {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Printf("You pressed: %q\r\n", char)
|
||||
```
|
||||
|
||||
Example of getting a series of keystrokes:
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/eiannone/keyboard"
|
||||
)
|
||||
|
||||
func main() {
|
||||
err := keyboard.Open()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer keyboard.Close()
|
||||
|
||||
fmt.Println("Press ESC to quit")
|
||||
for {
|
||||
char, key, err := keyboard.GetKey()
|
||||
if (err != nil) {
|
||||
panic(err)
|
||||
} else if (key == keyboard.KeyEsc) {
|
||||
break
|
||||
}
|
||||
fmt.Printf("You pressed: %q\r\n", char)
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user