#latest-version #version #latest #async-version #update #io #executable

check-latest

Check if your rust executable is the latest available version

9 releases (3 stable)

1.0.2 Jun 29, 2023
1.0.1 May 27, 2021
1.0.0 Jan 6, 2021
0.4.1 Aug 5, 2020
0.1.0 Jan 25, 2020

#802 in Development tools

Download history 421/week @ 2024-07-22 169/week @ 2024-07-29 265/week @ 2024-08-05 124/week @ 2024-08-12 113/week @ 2024-08-19 137/week @ 2024-08-26 217/week @ 2024-09-02 171/week @ 2024-09-09 38/week @ 2024-09-16 105/week @ 2024-09-23 24/week @ 2024-09-30 31/week @ 2024-10-07 74/week @ 2024-10-14 23/week @ 2024-10-21 14/week @ 2024-10-28 37/week @ 2024-11-04

149 downloads per month
Used in 10 crates

MIT/Apache

34KB
430 lines

check-latest

Crates.io Docs.rs Crates.io CI

Check if your rust executable is the latest available version on Crates.io

The Basics

use check_latest::check_max;

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

Please check the examples and the documentation For more usage.

Features

This crate has two features: async and blocking. By default, blocking is enabled and async is disabled. This default is compatible with the example in the section titled The Basics. If you want to use asynchronous requests, you can swap these features with the following in you Cargo.toml.

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

NOTE There's nothing stopping you from enabling both async and blocking, but that's unlikely to be necessary.

Notes

Making this Library Optional

If you use this library for your binary, you should probably make this an optional feature. Simply checking for the latest version on Crates.io brings over a lot of dependencies in order to send a request to the API and parse the response. Some users may want to turn off this feature for a smaller binary. Some may simply prefer not to be told to install an update.

You can make this feature optional by adding this to your Cargo.toml.

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

To selectively compile the parts of your binary that check for later releases, add this attribute to the parts that should be compiled if this feature is enabled.

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

Dependencies

~5–21MB
~247K SLoC