pub trait LanguageRegistry: Send + Sync {
// Required methods
fn parser_for(&self, ext: &str) -> Option<&dyn LanguageParser>;
fn resolver_for(
&self,
ext: &str,
root: &Path,
) -> Option<Box<dyn LanguageResolver>>;
fn supported_extensions(&self) -> &[&str];
fn config_files(&self) -> &[&str];
fn sibling_expansion(&self, rel_path: &str) -> Option<SiblingExpansion>;
}Expand description
Registry that provides language parsers and resolvers.