Behind jackin❯ — crates
jackin-lints
Workspace-owned dylint library for jackin❯-specific invariants that Clippy cannot express structurally.
What this crate owns
render_thread_purity— flags blocking I/O / process /std::synclocks reachable from render-path functions (render,compose_pending_frame,compose_ratatui_frame) via a bounded local call-graph walk.
Isolation rules
- Not a workspace member. Listed under the workspace root exclude list and has
its own
[workspace]table. - Pinned nightly via
rust-toolchain(dylint compiles against rustc-private). - Main-workspace
cargo check --workspacemust never compile this crate.
How to run
# Build the lint library (uses the crate's nightly pin):
cd crates/jackin-lints && cargo build
# UI tests:
cd crates/jackin-lints && cargo test
# Against the main workspace (from repo root; requires cargo-dylint):
cargo dylint --all -- --workspaceScheduled advisory lane: Hygiene job dylint-advisory (continue-on-error: true).
Architecture tier
Build/CI tooling (isolated). No jackin❯ runtime dependencies.