#latest-version #latest #version #async-version #io #executable #check

check-latest

检查您的 Rust 可执行文件是否为最新版本

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开发工具

Download history 58/week @ 2024-03-11 432/week @ 2024-03-18 69/week @ 2024-03-25 205/week @ 2024-04-01 198/week @ 2024-04-08 237/week @ 2024-04-15 43/week @ 2024-04-22 102/week @ 2024-04-29 24/week @ 2024-05-06 23/week @ 2024-05-13 83/week @ 2024-05-20 477/week @ 2024-05-27 312/week @ 2024-06-03 321/week @ 2024-06-10 102/week @ 2024-06-17 89/week @ 2024-06-24

每月 829 次下载
10 个 包中使用

MIT/Apache

34KB
430

check-latest

Crates.io Docs.rs Crates.io CI

检查您的 Rust 可执行文件是否在 Crates.io 上有最新版本

基础

use check_latest::check_max;

if let Ok(Some(version)) = check_max!() {
    println!("Version {} is now available!", version);
}

请查看示例和 文档 以获取更多信息。

功能

此包有两个功能:asyncblocking。默认情况下,blocking 是启用的,而 async 是禁用的。这个默认值与标题为 基础 的部分中的示例兼容。如果您想使用异步请求,可以在您的 Cargo.toml 中交换这些功能。

[dependencies.check-latest]
version = "*"
default-features = false
features = ["async"]

注意 没有什么阻止您同时启用 asyncblocking,但这可能是不必要的。

注意

使此库可选

如果您使用此库为您的二进制文件,您可能需要将其作为可选功能。仅在 Crates.io 上检查最新版本就会引入大量的依赖项,以便发送请求到 API 并解析响应。一些用户可能希望关闭此功能以减小二进制文件的大小。一些人可能只是更喜欢不被告知安装更新。

您可以通过将以下内容添加到您的 Cargo.toml 中来使此功能可选。

[dependencies.check-latest]
version = "*"
optional = true

要选择性地编译检查后续版本的二进制文件的部分,请将此属性添加到应编译的功能启用时的部分。

#[cfg(feature = "check-latest")]

依赖项

~5–20MB
~266K SLoC