[−][src]Macro check_latest::versions
Deprecated since 0.4:
Please use Versions struct
Makes it easier to run get_versions
.
versions!()
will predict the crate_name
and user_agent
. crate_name
will default to package name in your Cargo.toml
file.
user_agent
will default to the name of your crate as defined in
Cargo.toml
followed by a /
and the version of your package as defined
in your Cargo.toml
file (e.g. my-crate-name/1.0.0
).
If you do not want these defaults to be used, you can set your own values. See the examples below.
Examples
Use Defaults
use check_latest::versions; use semver::Version; let current_version = Version::parse("1.0.0").unwrap(); if let Ok(versions) = versions!() { if versions.max_version > current_version { println!("Go get a new version!"); } }
Set Crate Name
use check_latest::versions; use semver::Version; let current_version = Version::parse("1.0.0").unwrap(); if let Ok(versions) = versions!(crate_name = "my-renamed-crate") { if versions.max_version > current_version { println!("Go get a new version!"); } }
Set User Agent
use check_latest::versions; use semver::Version; let current_version = Version::parse("1.0.0").unwrap(); if let Ok(versions) = versions!(user_agent = "my extra detailed user agent") { if versions.max_version > current_version { println!("Go get a new version!"); } }
Set Both
use check_latest::versions; use semver::Version; let current_version = Version::parse("1.0.0").unwrap(); let crate_name = "my-renamed-crate"; let user_agent = "my extra detailed user agent"; // This is reversible BTW let versions = versions!(crate_name = crate_name, user_agent = user_agent); if let Ok(versions) = versions { if versions.max_version > current_version { println!("Go get a new version!"); } }