Skip to content

Features and Crates

darkstar edited this page Oct 3, 2026 · 2 revisions

Features & Crates

🎛️ Optional features (all off by default)

Feature Purpose
artifact-store append-only artifact generations with filesystem locking
derive typed diagnostic derive support
compression gzip and Zstandard report compression
html HTML diagnostic and report rendering
cybercore Cybercore theme integration
terminal-docs terminal documentation retrieval and highlighting
anyhow anyhow integration
tracing tracing subscriber integration
miette miette interoperability
codespan-reporting codespan-reporting interoperability
ariadne Ariadne structured bridge
annotate-snippets annotate-snippets structured bridge
[dependencies.diagprint]
version = "0.8"
features = ["artifact-store", "derive", "compression", "html", "cybercore", "terminal-docs",
            "anyhow", "tracing", "miette", "codespan-reporting", "ariadne", "annotate-snippets"]

📦 Workspace crates

Crate What it does
diagprint 🩺 the lifecycle framework and the diagprint CLI
diagprint-derive ✨ derive macros for typed diagnostics
diagprint-lsp 🧑‍💻 Language Server Protocol diagnostics and code actions
diagprint-otel 📡 privacy-aware OpenTelemetry integration
diagprint-async ⏱️ bounded asynchronous diagnostic delivery
diagprint-axum 🌐 privacy-safe Axum HTTP responses
diagprint-bridge 🌉 SDK for structured ecosystem adapters
diagprint-error-stack 🧱 error-stack interoperability
diagprint-test 🧪 test assertions and snapshot helpers

← ⌨️ CLI Reference  ·  🧾 Schemas & Specs →

🩺 diagprint

⚡ Start

🧱 Build

📤 Ship

🔧 Fix

🔬 Investigate

🛠️ Project


🌐 Site · 📖 docs.rs · 📦 crates.io

Clone this wiki locally