From f8958961cb70cc77ec36f40bb99504ab9eca88f8 Mon Sep 17 00:00:00 2001 From: PgBiel <9021226+PgBiel@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:43:52 -0300 Subject: [PATCH] warn identifier as string, categories --- crates/typst/src/diag.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/crates/typst/src/diag.rs b/crates/typst/src/diag.rs index f043c550a..b11948781 100644 --- a/crates/typst/src/diag.rs +++ b/crates/typst/src/diag.rs @@ -262,6 +262,28 @@ pub enum WarnIdentifier { UnknownFontFamilies, } +impl WarnIdentifier { + pub const fn name(&self) -> &'static str { + match self { + WarnIdentifier::UnnecessaryImportRenaming => "unnecessary-import-renaming", + WarnIdentifier::UnnecessaryStars => "unnecessary-stars", + WarnIdentifier::UnnecessaryUnderscores => "unnecessary-underscores", + WarnIdentifier::NonConvergingLayout => "non-converging-layout", + WarnIdentifier::UnknownFontFamilies => "unknown-font-families", + } + } + + pub const fn categories(&self) -> &'_ [&'static str] { + match self { + WarnIdentifier::UnnecessaryImportRenaming => &["unnecessary", "syntax"], + WarnIdentifier::UnnecessaryStars => &["unnecessary", "markup"], + WarnIdentifier::UnnecessaryUnderscores => &["unnecessary", "markup"], + WarnIdentifier::NonConvergingLayout => &["layout"], + WarnIdentifier::UnknownFontFamilies => &["fonts"], + } + } +} + /// A part of a diagnostic's [trace](SourceDiagnostic::trace). #[derive(Debug, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)] pub enum Tracepoint {