mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
580d9cedc7
* termio: new termio module move the tcgetattr and tcsetattr functions in a new termio module. The code needed refactoring as different OS have different fields size, position and number for the C.termios structure, which could not be correctly expressed consitently otherwise. It has the positive side effect to reduce the number of unsafe calls. New testing code was also added for the readline module as it is relying of the feature. * apply 2023 copyright to the new files too
30 lines
403 B
V
30 lines
403 B
V
module main
|
|
|
|
import readline
|
|
|
|
fn main() {
|
|
run() or { panic('${err}') }
|
|
}
|
|
|
|
fn run() ! {
|
|
$if windows {
|
|
eprintln('skipping test on windows for now')
|
|
return
|
|
} $else {
|
|
mut r := readline.Readline{}
|
|
r.enable_raw_mode_nosig()
|
|
defer {
|
|
r.disable_raw_mode()
|
|
}
|
|
|
|
for {
|
|
entered := r.read_char()!
|
|
if entered == `q` {
|
|
break
|
|
}
|
|
println('got ${entered}')
|
|
}
|
|
println('Goodbye.')
|
|
}
|
|
}
|