9 个版本 (3 个稳定版)
1.0.2 | 2023年6月29日 |
---|---|
1.0.1 | 2021年5月27日 |
1.0.0 | 2021年1月6日 |
0.4.1 | 2020年8月5日 |
0.1.0 | 2020年1月25日 |
#411 在 开发工具
每月 829 次下载
在 10 个 包中使用
34KB
430 行
check-latest
检查您的 Rust 可执行文件是否在 Crates.io 上有最新版本
基础
use check_latest::check_max;
if let Ok(Some(version)) = check_max!() {
println!("Version {} is now available!", version);
}
请查看示例和 文档 以获取更多信息。
功能
此包有两个功能:async
和 blocking
。默认情况下,blocking
是启用的,而 async
是禁用的。这个默认值与标题为 基础 的部分中的示例兼容。如果您想使用异步请求,可以在您的 Cargo.toml
中交换这些功能。
[dependencies.check-latest]
version = "*"
default-features = false
features = ["async"]
注意 没有什么阻止您同时启用 async
和 blocking
,但这可能是不必要的。
注意
使此库可选
如果您使用此库为您的二进制文件,您可能需要将其作为可选功能。仅在 Crates.io 上检查最新版本就会引入大量的依赖项,以便发送请求到 API 并解析响应。一些用户可能希望关闭此功能以减小二进制文件的大小。一些人可能只是更喜欢不被告知安装更新。
您可以通过将以下内容添加到您的 Cargo.toml
中来使此功能可选。
[dependencies.check-latest]
version = "*"
optional = true
要选择性地编译检查后续版本的二进制文件的部分,请将此属性添加到应编译的功能启用时的部分。
#[cfg(feature = "check-latest")]
依赖项
~5–20MB
~266K SLoC