[package] name = "quasi-tui" version = "0.6.0" description = "The terminal renderer for quasi: a screen description in, cells in a ratatui buffer out" edition.workspace = true rust-version.workspace = true authors.workspace = true repository.workspace = true license.workspace = true publish = false [lints] workspace = true [dependencies] quasi-router = { path = "../quasi-router", version = "0.6.0" } makeover-layout = "0.24.0" # The depth palette, the theme bridge and the table. Everything else this crate # draws is written here first and lifted upstream once a second consumer wants # it, which is the order the suite has always moved in: the constrained consumer # finds the shape, and the shared crate takes it after it is known rather than # before. makeover-tui = { version = "0.22.0", features = ["theme"] } ratatui = { version = "0.30", default-features = false } # `Node::Rich` carries markdown source. A terminal has no markup to hand it to, # so it takes the runs: `render_runs` is the words with the marks that were over # them still attached, which is what a cell can paint and a string could not # carry. Grown in docengine for this caller, so the markdown parsing stays in # the one crate that exists to do it. docengine = { git = "https://makenot.work/git/max/docengine.git", version = "0.7" } [dev-dependencies] # Only the tests need this, and only to load a bundled theme file: # `makeover_tui::Theme` is `#[non_exhaustive]`, so `Theme::from_theme` is the # one way to get one and a test cannot hand-build a partial. makeover = "2.5"