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;