v/examples/term_key_pressed.v

30 lines
499 B
V

module main
import term
import time
fn main() {
unbuffer_stdout()
println('Press Ctrl-D or ESC to exit.')
term.enable_echo(false)
mut frame := 0
for {
print('\r${time.now()} | frame: ${frame:06} | ')
x := term.key_pressed()
if x in [i64(0), 4, 27] {
// pressing Ctrl-D or ESC exits the loop
// Ctrl-D mean EOF sometimes, so return 0
break
}
if x > 0 {
println('${x:08x}')
}
time.sleep(16 * time.millisecond)
frame++
}
term.enable_echo(true)
println('done')
}