dynamically inject theme names and language properties into schema

This commit is contained in:
Keith Simmons 2022-04-07 18:15:02 -07:00
parent 035cd37aa8
commit 3e40b5bead
3 changed files with 97 additions and 54 deletions

View file

@ -234,6 +234,14 @@ impl LanguageRegistry {
.cloned()
}
pub fn language_names(&self) -> Vec<String> {
self.languages
.read()
.iter()
.map(|language| language.name().to_string())
.collect()
}
pub fn select_language(&self, path: impl AsRef<Path>) -> Option<Arc<Language>> {
let path = path.as_ref();
let filename = path.file_name().and_then(|name| name.to_str());