lb/
lib.rs

1pub mod algebra;
2pub mod buf;
3pub mod color;
4pub mod glyph;
5pub mod img;
6pub mod mat;
7pub mod typeset;
8
9pub mod typesetters {
10    use crate::typeset;
11
12    pub use typeset::asymmetric::Asymmetric;
13    pub use typeset::block::Block;
14    pub use typeset::half::Half;
15    pub use typeset::quadrant::Quadrant;
16    pub use typeset::sextant::Sextant;
17    pub use typeset::smooth::Smooth;
18}
19
20pub use buf::{Buffer, DoubleBuffer, SimpleBuffer};
21pub use color::Rgb;
22pub use glyph::{Glyph, GlyphsRef, GlyphsRefMut, GlyphsVec};
23pub use img::{Img, ImgRef, ImgRefMut, ImgVec};
24pub use mat::{Matrix, MatrixMut, MatrixRef, MatrixRefMut, MatrixVec, Size};
25pub use typeset::Typesetter;
26
27pub mod prelude {
28    pub use crate::algebra::{Algebra, AlgebraMut};
29    pub use crate::img::Img;
30    pub use crate::mat::{Matrix, MatrixMut};
31    pub use crate::typeset::Typesetter;
32    pub use crate::Buffer;
33}
34
35#[cfg(all(feature = "term", not(unix)))]
36compile_error!("feature \"term\" is only available on Unix-like systems");
37
38#[cfg(feature = "term")]
39pub mod term;