[−][src]Macro check_latest::max_patch
Makes it easier to run get_max_patch
.
max_patch!()
will predict the crate_name
,
current_crate_version
, and user_agent
.
crate_name
will default to package name in your Cargo.toml
file.
current_crate_version
will default to the package version 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::max_patch; if let Ok(Some(version)) = max_patch!() { println!("A new patch has been released: {}!", version); }
Set Crate Name
use check_latest::max_patch; let name = "my-renamed-crate"; if let Ok(Some(version)) = max_patch!(crate_name = name) { println!("A new patch has been released: {}!", version); }
Set Crate Version to Compare
use check_latest::max_patch; let current_version = "1.2.3"; if let Ok(Some(version)) = max_patch!(version = current_version) { println!("A new patch has been released: {}!", version); }
Set User Agent
use check_latest::max_patch; let user_agent = "My extra detailed user agent"; if let Ok(Some(version)) = max_patch!(user_agent = user_agent) { println!("A new patch has been released: {}!", version); }
Set All 3
use check_latest::max_patch; let crate_name = "my-renamed-crate"; let current_version = "1.2.3"; let user_agent = "My extra detailed user agent"; let max_patch = max_patch!( // These can be shuffled BTW crate_name = crate_name, version = current_version, user_agent = user_agent, ); if let Ok(Some(version)) = max_patch { println!("A new patch has been released: {}!", version); }