pub trait CrateVersionResolver { // Required method fn resolve_latest(&self, crate_name: &str) -> Result<String>; }