https://github.com/cad97/rustc-miette-adapter
https://github.com/cad97/rustc-miette-adapter
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cad97/rustc-miette-adapter
- Owner: CAD97
- Created: 2022-03-21T02:19:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-21T02:27:16.000Z (over 4 years ago)
- Last Synced: 2025-06-03T15:32:27.486Z (about 1 year ago)
- Language: Rust
- Size: 5.86 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rustc-miette-adapter
It's happening ๐
```
> cargo check --quiet
warning: unused import: `path::PathBuf`
--> src\lib.rs:7:5
|
7 | path::PathBuf,
| ^^^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
warning: unused import: `WrapErr`
--> src\main.rs:1:53
|
1 | use miette::{IntoDiagnostic, ReportHandler, Result, WrapErr};
| ^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
> cargo check --message-format=json --quiet | .\target\debug\rustc-miette-adapter.exe
unused_imports
โ unused import: `path::PathBuf`
โญโ[6:1]
6 โ fmt::{self, Display},
7 โ path::PathBuf,
ยท โโโโโโโโโโโโโ
8 โ str::FromStr,
โฐโโโโ
Error:
โ `#[warn(unused_imports)]` on by default
Error:
โ remove the unused import
โญโ[5:1]
5 โ error::Error,
6 โ โญโโถ fmt::{self, Display},
7 โ โฐโโถ path::PathBuf,
8 โ str::FromStr,
โฐโโโโ
โ 1 warning emitted
unused_imports
โ unused import: `WrapErr`
โญโ[1:1]
1 โ use miette::{IntoDiagnostic, ReportHandler, Result, WrapErr};
ยท โโโโโโโ
2 โ use rustc_miette_adapter::Diagnostic;
โฐโโโโ
Error:
โ `#[warn(unused_imports)]` on by default
Error:
โ remove the unused import
โญโ[1:1]
1 โ use miette::{IntoDiagnostic, ReportHandler, Result, WrapErr};
ยท โโโโโโโโโ
2 โ use rustc_miette_adapter::Diagnostic;
โฐโโโโ
โ 1 warning emitted
>
```


## Motivation
Duh.
## Limitations
Many. Mainly,
- Does a naive translation to miette diagnostics; does not try to be smart about how the mapping is done
- Cannot handle (single) diagnostics with spans from multiple files