pub trait LanguageAdapter: Send + Sync {
// Required methods
fn language(&self) -> &'static str;
fn detect(&self, path: &Path) -> bool;
fn read_metadata(&self, path: &Path) -> Result<LangMetadata>;
fn bump_version(&self, path: &Path, new_version: &str) -> Result<()>;
}Expand description
Trait for language-specific package metadata operations.
Adapters detect packages, read version information, and bump versions. They do not install dependencies—that’s delegated to native tools.