[package] name = "alloy_tui" version = "7.0.0" description = "Alloy design system: makeover intents rendered as ratatui Color/Style, plus themed widgets for the alloy console and siblings." edition = "2024" # 1.88 is ratatui 0.30.2's floor, and 0.30.2 is where `Block::shadow` lands. rust-version = "1.88" license = "MIT" repository = "https://makenot.work/git/max/alloy_tui" authors = ["Max Johnson "] [dependencies] ratatui = "0.30" # 2.2.0 is the release carrying the bevel intents and the 256-color palette, # both of which this crate resolves at load. A [patch.crates-io] stanza stood # here while they were unpublished; it is gone, and so is the last reason this # crate could not be published from a clean checkout. makeover = "2.5.0" makeover-geometry = "0.7" # The family's terminal renderer, which owns the bevel painting, the fill, and # the reading of what the terminal can show. 0.4.0 and not 0.3.0 because the # half-block glyphs are what makes delegating here an improvement rather than a # downgrade: 0.3.0 draws box-drawing, which is a line and not a lit edge. 0.4.1 # because this crate quantises a whole theme off `Fidelity::detect`, and before # that release an unrecognised TERM answered Ansi16, which cost a heavier frame # when the renderer was the only consumer and costs a flattened theme now. makeover-tui = { version = "0.18.0", features = ["theme"] } [lints.rust] unused = "warn" unreachable_pub = "warn" [lints.clippy] pedantic = { level = "warn", priority = -1 } # Allow-list tuned from a measured breakdown across server/multithreaded/pter # (2026-07-22). These are the high-churn / low-signal pedantic lints; everything # else in `pedantic` stays a warning. Keep this block identical across repos. module_name_repetitions = "allow" # Doc lints. No docs-completeness push is underway. missing_errors_doc = "allow" missing_panics_doc = "allow" doc_markdown = "allow" # Numeric casts. Endemic and mostly intentional in size and byte math. cast_possible_truncation = "allow" cast_sign_loss = "allow" cast_precision_loss = "allow" cast_possible_wrap = "allow" cast_lossless = "allow" # Subjective structure and style nags. High churn, low signal. must_use_candidate = "allow" too_many_lines = "allow" struct_excessive_bools = "allow" similar_names = "allow" items_after_statements = "allow" single_match_else = "allow" # Frequent false-positives in TUI and router-heavy code. match_same_arms = "allow" unnecessary_wraps = "allow" type_complexity = "allow"