|
|
|
@ -2,9 +2,25 @@ extern crate libnotcurses_sys as ffi;
|
|
|
|
|
|
|
|
|
|
pub fn getc_blocking(_n: *mut ffi::notcurses, _ni: &mut ffi::ncinput) -> u32 {
|
|
|
|
|
unsafe {
|
|
|
|
|
let mut sigmask: ffi::sigset_t = std::mem::zeroed();
|
|
|
|
|
ffi::sigemptyset(&mut sigmask);
|
|
|
|
|
return ffi::notcurses_getc(_n, std::ptr::null(), &mut sigmask, _ni);
|
|
|
|
|
let mut sigmask: ffi::sigset_t = std::mem::zeroed();
|
|
|
|
|
ffi::sigemptyset(&mut sigmask);
|
|
|
|
|
return ffi::notcurses_getc(_n, std::ptr::null(), &mut sigmask, _ni);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn ncplane_putstr(_n: *mut ffi::ncplane, _str: &str) -> i32 {
|
|
|
|
|
unsafe {
|
|
|
|
|
return ffi::ncplane_putstr_yx(_n, -1, -1, std::ffi::CString::new(_str).expect("Bad string").as_ptr());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn render(_n: *mut ffi::notcurses) -> std::result::Result<(), std::io::Error> {
|
|
|
|
|
unsafe {
|
|
|
|
|
let r = ffi::notcurses_render(_n);
|
|
|
|
|
if r != 0 {
|
|
|
|
|
return Err(std::io::Error::new(std::io::ErrorKind::Other, "error rendering"));
|
|
|
|
|
}
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|