10个版本 (5个破坏性更新)

0.6.0 2023年10月23日
0.5.0 2022年7月12日
0.4.1 2022年1月19日
0.4.0 2021年4月6日
0.1.0 2018年12月24日

#616 in Cargo插件

Download history 26/week @ 2024-03-11 17/week @ 2024-03-18 23/week @ 2024-03-25 48/week @ 2024-04-01 19/week @ 2024-04-08 16/week @ 2024-04-15 17/week @ 2024-05-06 22/week @ 2024-05-20 41/week @ 2024-05-27 18/week @ 2024-06-03 15/week @ 2024-06-10 14/week @ 2024-06-17 23/week @ 2024-06-24

每月75次 下载
cargo-index 中使用

MIT/Apache

57KB
951 代码行

Cargo索引库。

crates.io docs

管理Cargo索引的实验性库。有关使用此库的CLI命令,请参阅 cargo-index


lib.rs:

此库用于访问和操作Cargo索引。

一个简单的示例

// Initialize a new index.
reg_index::init(&index_path, "https://example.com", None)?;
// Add a package to the index.
reg_index::add(&index_path, index_url, Some(&manifest_path), None, None)?;
// Packages can be yanked.
reg_index::yank(&index_path, "foo", "0.1.0")?;
// Get the metadata for the new entry.
let pkgs = reg_index::list(&index_path, "foo", None)?;
// Displays something like:
// {"name":"foo","vers":"0.1.0","deps":[],"features":{},"cksum":"d87f097fcc13ae97736a7d8086fb70a0499f3512f0fe1fe82e6422f25f567c83","yanked":true,"links":null}
println!("{}", serde_json::to_string(&pkgs[0])?);

有关Cargo索引的文档,请参阅 https://doc.rust-lang.net.cn/cargo/reference/registries.html

锁定

此处函数执行简单的文件系统锁定,以确保同时运行的多个命令不会相互干扰。这要求文件系统支持锁定。

依赖关系

~12–22MB
~404K SLoC