#![doc = concat!["```\n", include_str!("../examples/hello-world-rust.rs"), "\n```" ]]
#![doc = concat!["```\n", include_str!("../examples/hello-world-c.rs"), "\n```" ]]
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case)]
#![allow(clippy::too_many_arguments, clippy::needless_doctest_main)]
#![cfg_attr(feature = "nightly", feature(doc_cfg))]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(not(feature = "std"))]
extern crate alloc;
mod align;
mod alpha;
mod bindings;
mod blitter;
mod r#box;
mod capabilities;
mod cell;
mod channel;
mod direct;
mod error;
mod fade;
mod fd;
#[cfg(feature = "std")]
mod file;
mod input;
mod key;
mod log_level;
mod macros;
mod metric;
mod notcurses;
mod palette;
mod pixel;
mod plane;
mod resizecb;
mod rgb;
mod scale;
mod stats;
mod string;
mod style;
mod time;
mod visual;
pub mod widgets;
pub use align::NcAlign;
pub use alpha::NcAlpha;
pub use blitter::NcBlitter;
pub use capabilities::NcCapabilities;
pub use cell::NcCell;
pub use channel::{NcChannel, NcChannels};
pub use direct::{NcDirect, NcDirectFlag};
pub use error::{NcError, NcResult};
pub use fade::{NcFadeCb, NcFadeCtx};
pub use fd::{NcFd, NcFdPlane, NcFdPlaneOptions, NcSubproc, NcSubprocOptions};
#[cfg(feature = "std")]
#[cfg_attr(feature = "nightly", doc(cfg(feature = "std")))]
pub use file::NcFile;
pub use input::{NcInput, NcInputType, NcMiceEvents, NcReceived};
pub use key::{NcKey, NcKeyMod};
pub use log_level::NcLogLevel;
pub use notcurses::{Nc, NcFlag, NcOptions, NcOptionsBuilder};
pub use palette::{NcPalette, NcPaletteIndex};
pub use pixel::{NcPixel, NcPixelGeometry, NcPixelImpl};
pub use plane::{NcPlane, NcPlaneFlag, NcPlaneOptions, NcPlaneOptionsBuilder};
pub use r#box::NcBoxMask;
pub use resizecb::NcResizeCb;
pub use rgb::{NcRgb, NcRgba};
pub use scale::NcScale;
pub use stats::NcStats;
pub use string::NcString;
pub use style::NcStyle;
pub use time::NcTime;
pub use visual::{
NcStreamCb, NcVisual, NcVisualFlag, NcVisualGeometry, NcVisualOptions, NcVisualOptionsBuilder,
};
pub mod c_api {
#[cfg(feature = "libc")]
#[cfg_attr(feature = "nightly", doc(cfg(feature = "libc")))]
pub use libc;
pub mod ffi {
pub use crate::bindings::ffi::*;
}
#[doc(inline)]
pub use crate::bindings::*;
pub use crate::capabilities::reimplemented::*;
pub use crate::cell::reimplemented::*;
pub use crate::channel::reimplemented::*;
pub use crate::direct::reimplemented::*;
pub use crate::input::reimplemented::*;
pub use crate::key::reimplemented::*;
pub use crate::metric::reimplemented::*;
pub use crate::notcurses::reimplemented::*;
pub use crate::palette::reimplemented::*;
pub use crate::pixel::reimplemented::*;
pub use crate::plane::reimplemented::*;
pub use crate::align::c_api::*;
pub use crate::alpha::c_api::*;
pub use crate::blitter::c_api::*;
pub use crate::channel::c_api::*;
pub use crate::direct::c_api::*;
pub use crate::error::c_api::*;
pub use crate::input::c_api::*;
pub use crate::key::c_api::*;
pub use crate::log_level::c_api::*;
pub use crate::metric::c_api::*;
pub use crate::notcurses::options::flags::c_api::*;
pub use crate::palette::c_api::*;
pub use crate::pixel::c_api::*;
pub use crate::plane::options::flags::c_api::*;
pub use crate::r#box::c_api::*;
pub use crate::resizecb::c_api::*;
pub use crate::rgb::c_api::*;
pub use crate::scale::c_api::*;
pub use crate::style::c_api::*;
pub use crate::visual::c_api::*;
pub use crate::widgets::{
menu::c_api::*, plot::c_api::*, progbar::c_api::*, reader::c_api::*, reel::c_api::*,
tabbed::c_api::*,
};
mod helpers {
#![allow(unused_imports)]
pub use crate::notcurses::helpers::*;
pub use crate::plane::helpers::*;
}
#[allow(unused_imports)]
pub(crate) use helpers::*;
}