diff --git a/crates/language/src/language_registry.rs b/crates/language/src/language_registry.rs index 7d9387e339e5c83f10bc3d4f2b029e580d437416..a704d4949ea44ddd5e688b74423fe6bcf7db8f5a 100644 --- a/crates/language/src/language_registry.rs +++ b/crates/language/src/language_registry.rs @@ -232,7 +232,7 @@ impl std::fmt::Display for LanguageNotFound { } } -#[derive(Copy, Clone, PartialEq, Eq, strum::Display, strum::EnumIter)] +#[derive(Copy, Clone, PartialEq, Eq, strum::EnumIter)] #[strum(serialize_all = "snake_case")] pub enum LanguageQuery { Highlights, @@ -275,8 +275,19 @@ impl LanguageQuery { folder_path.join(self.file_name()) } - pub fn file_name(&self) -> String { - format!("{self}.scm") + pub const fn file_name(&self) -> &'static str { + match self { + LanguageQuery::Highlights => "highlights.scm", + LanguageQuery::Brackets => "brackets.scm", + LanguageQuery::Outline => "outline.scm", + LanguageQuery::Indents => "indents.scm", + LanguageQuery::Injections => "injections.scm", + LanguageQuery::Overrides => "overrides.scm", + LanguageQuery::Runnables => "runnables.scm", + LanguageQuery::Debugger => "debugger.scm", + LanguageQuery::Textobjects => "textobjects.scm", + LanguageQuery::Imports => "imports.scm", + } } }