Skip to content

Commit 9e4bed4

Browse files
committed
fixed misleading error
1 parent d587b59 commit 9e4bed4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

input.go

+5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package keyboard
22

33
import (
4+
"errors"
45
"fmt"
56
"io"
7+
"os"
68
"unicode/utf8"
79

810
"atomicgo.dev/keyboard/internal"
@@ -167,6 +169,9 @@ func getKeyPress(input io.Reader) (keys.Key, error) {
167169
// Read
168170
numBytes, err := input.Read(buf[:])
169171
if err != nil {
172+
if errors.Is(err, os.ErrClosed) {
173+
return keys.Key{}, nil
174+
}
170175
return keys.Key{}, fmt.Errorf("could not read stdin: %w", err)
171176
}
172177

0 commit comments

Comments
 (0)