Crate cargo_lookup

Source
Expand description

github

A library for querying Rust crate registries

§Examples

Get all info for a package:

use cargo_lookup::{Query, Result};

fn main() -> Result<()> {
    let query: Query = "cargo".parse()?;
    let all_package_info = query.package()?;

    println!("{all_package_info:?}");

    Ok(())
}

Get a specific release of a package:

use cargo_lookup::{Query, Result};

fn main() -> Result<()> {
    let query: Query = "cargo@=0.2.153".parse()?;
    let specific_release = query.submit()?;

    println!("{specific_release:?}");

    Ok(())
}

Modules§

error

Structs§

Dependency
A dependency of a package
Package
All info on a package from it’s index file, including all of it’s releases
Query
A query for a specific rust package based on the packages name, an option version requirement, in an optional custom index. By default, CRATES_IO_INDEX_URL will be used as the index
Release
An entry for a given release version of a package

Constants§

CRATES_IO_INDEX_URL
The default crates.io index URL

Functions§

get_index_path
Get the index path for a package

Type Aliases§

Features
Result