This module abstracts the communication with crates.io for a given crate Returns Error if the crate is not hosted on crates_io