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插件
每月75次 下载
在 cargo-index 中使用
57KB
951 代码行
Cargo索引库。
管理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