docs(miette): sync README and `rustdoc`

This commit is contained in:
Brooks J Rady 2025-04-26 19:09:57 +01:00
parent c84c5fb355
commit d0d0f8492f
1 changed files with 32 additions and 0 deletions

View File

@ -51,6 +51,7 @@
//! - [... handler options](#-handler-options)
//! - [... dynamic diagnostics](#-dynamic-diagnostics)
//! - [... syntax highlighting](#-syntax-highlighting)
//! - [... primary label](#-primary-label)
//! - [... collection of labels](#-collection-of-labels)
//! - [Acknowledgements](#acknowledgements)
//! - [License](#license)
@ -690,6 +691,37 @@
//! [`with_syntax_highlighting`](MietteHandlerOpts::with_syntax_highlighting)
//! method. See the [`highlighters`] module docs for more details.
//!
//! ### ... primary label
//!
//! You can use the `primary` parameter to `label` to indicate that the label
//! is the primary label.
//!
//! ```rust,ignore
//! #[derive(Debug, Diagnostic, Error)]
//! #[error("oops!")]
//! struct MyError {
//! #[label(primary, "main issue")]
//! primary_span: SourceSpan,
//!
//! #[label("other label")]
//! other_span: SourceSpan,
//! }
//! ```
//!
//! The `primary` parameter can be used at most once:
//!
//! ```rust,ignore
//! #[derive(Debug, Diagnostic, Error)]
//! #[error("oops!")]
//! struct MyError {
//! #[label(primary, "main issue")]
//! primary_span: SourceSpan,
//!
//! #[label(primary, "other label")] // Error: Cannot have more than one primary label.
//! other_span: SourceSpan,
//! }
//! ```
//!
//! ### ... collection of labels
//!
//! When the number of labels is unknown, you can use a collection of `SourceSpan`