libnotcurses-sys
is a low-level Rust wrapper for the
notcurses C library
It is built with several layers of zero-overhead abstractions over the C functions and pointers, accessed through FFI.
It adds greater safety and type correctness over the underlying C library API, while trying to remain very close to it.
```rust use libnotcurses_sys::*;
fn main() -> NcResult<()> { let mut nc = unsafe { Nc::new_cli()? }; nc.stdplane().putstr("hello world")?; nc.render()?; unsafe { nc.stop()? }; Ok(()) } ```
Current libnotcurses-sys 3.0.0
is compatible with notcurses API 3.0.0
.
Both project's version number are independent from each other. Historically, version 1 and 2 of this library didn't follow semver, but was tied to the API version, never enjoying a major version 0 for exploratory development.
This is why version 3 is following semver as if it were major version 0.
This means a rapid pace of development of the API, while any breaking changes happening wont be reflected by a major version bump.