notcurses/rust/examples/poc-cjkscroll.rs
joseLuís fbe4352233 rust: refactor sleep macros
- receive a variable number of arguments.
- make rsleep use methods and deal with NcResult.
- new fsleep to flush an NcDirect context.
- fix macro usages in examples.
2020-12-26 05:14:27 +01:00

31 lines
574 B
Rust

//! based on the proof of concept at ../../src/poc/cjkscroll.c
use libnotcurses_sys::*;
fn main() -> NcResult<()> {
let nc = Notcurses::new()?;
let plane = nc.stdplane();
plane.set_scrolling(true);
let mut wc = '\u{4e00}'; // 一
loop {
sleep![0, 0, 50];
if plane.putchar(wc) == NCRESULT_ERR {
break;
}
wc = core::char::from_u32(wc as u32 + 1).expect("invalid char");
if wc == '\u{9fa5}' { // 龣
wc = '\u{4e00}';
}
nc.render()?;
}
nc.stop()?;
Ok(())
}