#index #registry #crates #async #cargo-registry #cargo-docs

crate-index

一个用于管理 Cargo 箱索引的小型库

2 个不稳定版本

0.1.0 2020 年 4 月 17 日
0.0.0 2020 年 2 月 29 日

#17 in #cargo-docs

MIT 许可证

74KB
1.5K SLoC

Released API docs Continuous integration Coverage Status

箱索引

Crate-Index 是一个用于管理和操作 Cargo 箱注册库的库。

有关详细信息,请参阅 cargo 文档

基本用法

use crate_index::{Index, Url, Metadata, Version};

// Create a new index, backed by the filesystem and a git repository
let root = "/index";
let download = "https://my-crates-server.com/api/v1/crates/{crate}/{version}/download";

let mut index = Index::initialise(root, download)
    .build()
    .await?;

// Create a new crate 'Metadata' object
let name = "foo";
let version = Version::parse("0.1.0").unwrap();
let check_sum = "d867001db0e2b6e0496f9fac96930e2d42233ecd3ca0413e0753d4c7695d289c";

let metadata = Metadata::new(name, version, check_sum);

// Insert the Metadata into the index
index.insert(metadata).await?;

许可证

依赖项

~16–31MB
~523K SLoC