use std::io::{Result, Write, stderr};
mod colours;
mod writer;
pub use colours::{Colorizer, colour, init};
pub use writer::{InitializedOutput, Writer};
pub fn hide_cursor() -> Result<()> {
stderr().write_all(b"\x1b[?25l")
}
pub fn show_cursor() -> Result<()> {
stderr().write_all(b"\x1b[?25h")
}
pub fn width() -> Option<u16> {
terminal_size::terminal_size().map(|(w, _)| w.0)
}