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}