extern crate libc;
extern crate ncursesw;
#[macro_use]
extern crate lazy_static;
extern crate strum;
extern crate strum_macros;
extern crate errno;
mod macros;
mod cstring;
pub mod extend;
pub mod form;
mod funcs;
mod gen;
mod graphics;
mod inputmode;
pub mod menu;
mod mouse;
mod ncurses;
mod ncurseswwinerror;
mod nonblockingresult;
pub mod normal;
mod origin;
mod pad;
mod panels;
mod position;
mod region;
mod ripoff;
mod screen;
mod size;
mod timeout;
mod window;
pub use crate::{
funcs::*, gen::*, graphics::*, inputmode::*, mouse::*, ncurses::*,
ncurseswwinerror::*, nonblockingresult::*, origin::*, pad::*,
panels::*, position::*, region::*, ripoff::*, screen::*, size::*,
timeout::*, window::*
};
pub use ncursesw::{
ChtypeChar, ChtypeString, ComplexChar, ComplexString,
WideChar, WideCharAndAttributes, WideString
};
pub use ncursesw::{
AttributesColorPairSet, Changed, CharacterResult, CursorType, Justification,
KeyBinding, Legacy, NCursesColorType, NCurseswError, panels::NCurseswPanelsError,
mouse::NCurseswMouseError, menu::NCurseswMenuError, form::NCurseswFormError,
Orientation, SoftLabelType
};
pub use ncursesw::{
AttributesType, ColorAttributeTypes, ColorPairColors, ColorPairType, ColorType,
ColorsType
};
pub use ncursesw::{
COLORS, COLOR_PAIRS, ESCDELAY, TABSIZE, baudrate, beep,
can_change_color, curses_version, def_prog_mode, def_shell_mode,
define_key, delay_output, doupdate, flash, get_escdelay, getcchar,
halfdelay, has_colors, has_ic, has_il, has_key, is_term_resized,
key_defined, key_name, keybound, keyname, keyok, killchar, killwchar,
longname, mcprint, ncurses_colortype, ncurses_colortype_set,
ncurses_version, reset_prog_mode, reset_shell_mode, resetty,
resize_term, resizeterm, savetty, scr_dump, scr_init, scr_restore,
scr_set, scrl, set_escdelay, set_tabsize, setcchar, typeahead,
use_legacy_coding
};
pub use ncursesw::features;
pub use ncursesw::mouse::{
has_mouse, mouseinterval, mouse_version, has_mouse_interface
};