miette-arborium

Crates.iomiette-arborium
lib.rsmiette-arborium
version2.6.1
created_at2025-12-04 22:32:24.448257+00
updated_at2026-01-09 15:40:43.265986+00
descriptionArborium-powered syntax highlighter for miette diagnostics
homepagehttps://github.com/bearcove/arborium
repositoryhttps://github.com/bearcove/arborium
max_upload_size
id1967238
size73,783
Amos Wenger (fasterthanlime)

documentation

https://docs.rs/miette-arborium

README

miette-arborium

Syntax highlighting for miette diagnostics using arborium.

Features

  • Automatic language detection from file extensions
  • Tree-sitter based highlighting (same engine as the main arborium crate)
  • All arborium themes available
  • Zero configuration needed

Quick Start

fn main() {
    // Install the highlighter globally (call once at startup)
    miette_arborium::install_global().ok();

    // Now all miette errors will have syntax highlighting!
}

With Custom Theme

fn main() {
    let theme = arborium_theme::builtin::github_light().clone();
    miette_arborium::install_global_with_theme(theme).ok();
}

Example Output

Error diagnostics will show syntax-highlighted code snippets:

  × cannot find derive macro `Facet` in this scope
   ╭─[src/lib.rs:3:10]
 1 │ use facet::Facet;
 2 │
 3 │ #[derive(Facet)]
   ·          ──┬──
   ·            ╰── cannot find derive macro `Facet` in this scope
 4 │ struct FooBar {
   ╰────

Part of the arborium project. See arborium.dev for more information.

Commit count: 402

cargo fmt