krate 1.0.0

Get information and metadata for published Rust crates.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[tokio::main]
async fn main() {
    // Build a client and provide your custom user-agent string!
    let client = krate::KrateClientBuilder::new("My Custom Tool User Agent - thelarkinn/krate")
        .build_asnyc()
        .unwrap();

    match client.get_async("serde").await {
        Ok(serde_crate) => {
            println!("Krate: {}", serde_crate.krate.name);
            println!("Latest Version: {}", serde_crate.get_latest());
            println!("Description: {}", serde_crate.krate.description);
        }
        Err(e) => println!("Error: {e}"),
    }
}