@@ 1,6 1,7 @@
package main
import (
+ "errors"
"flag"
"fmt"
"io"
@@ 66,6 67,9 @@ func csiMode(rw io.ReadWriter) {
for {
k, err := input.ReadKey(rw)
if err != nil {
+ if errors.As(err, &zzterm.TimeoutError{}) {
+ continue
+ }
log.Panic(err)
}
@@ 119,6 123,9 @@ func echoMode(rw io.ReadWriter) {
for {
k, err := input.ReadKey(rw)
if err != nil {
+ if errors.As(err, &zzterm.TimeoutError{}) {
+ continue
+ }
log.Panic(err)
}
count++
@@ 164,6 171,9 @@ func infoMode(rw io.ReadWriter) {
for {
k, err := input.ReadKey(rw)
if err != nil {
+ if errors.As(err, &zzterm.TimeoutError{}) {
+ continue
+ }
log.Panic(err)
}
count++