# Example: Getting diagnostic through `rustc_interface`
The [`rustc_interface`] allows you to intercept diagnostics that would
otherwise be printed to stderr.
## Getting diagnostics
To get diagnostics from the compiler,
configure [`rustc_interface::Config`] to output diagnostic to a buffer,
and run [`rustc_hir_typeck::typeck`] for each item.
```rust
{{#include ../../examples/rustc-interface-getting-diagnostics.rs}}
```