krate 1.0.0

Get information and metadata for published Rust crates.
Documentation
fn main() {
    let client = krate::KrateClientBuilder::new("My Custom Tool User Agent - thelarkinn/krate")
        .build_sync()
        .unwrap();

    match client.get("syn") {
        Ok(syn_crate) => {
            println!("Krate: {}", syn_crate.krate.name);
            println!("Latest Version: {}", syn_crate.get_latest());
            println!("Description: {}", syn_crate.krate.description);

            println!(
                "Here are the features for version 1.0.107: {:?}",
                syn_crate.get_features_for_version("1.0.107").unwrap()
            )
        }
        Err(e) => println!("Error: {e}"),
    }
}