modern_terminal/core/render.rs
1pub const DEFAULT_COLUMNS: usize = 80;
2pub const DEFAULT_ROWS: usize = 20;
3
4#[derive(Clone, Copy, Debug, PartialEq)]
5pub struct Options {
6 pub columns: Option<usize>,
7 pub is_tty: bool,
8 pub rows: Option<usize>,
9 pub storage: Option<crate::core::color::storage::Storage>,
10}
11
12pub trait Render {
13 fn render(
14 &self,
15 options: &Options,
16 ) -> crate::core::segment::RenderedSegments;
17}