LanguageAdapter

Trait LanguageAdapter 

Source
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.

Required Methods§

Source

fn language(&self) -> &'static str

Source

fn detect(&self, path: &Path) -> bool

Source

fn read_metadata(&self, path: &Path) -> Result<LangMetadata>

Source

fn bump_version(&self, path: &Path, new_version: &str) -> Result<()>

Implementors§