Struct update_informer::FakeUpdateInformer
source · Expand description
Fake UpdateInformer. Used only for tests.
Implementations§
source§impl<V: AsRef<str>> FakeUpdateInformer<V>
impl<V: AsRef<str>> FakeUpdateInformer<V>
sourcepub fn new<R, N>(registry: R, name: N, version: V, new_version: V) -> Selfwhere
R: Registry,
N: AsRef<str>,
V: AsRef<str>,
👎Deprecated since 0.5.0: Use update_informer::fake instead
pub fn new<R, N>(registry: R, name: N, version: V, new_version: V) -> Selfwhere
R: Registry,
N: AsRef<str>,
V: AsRef<str>,
update_informer::fake insteadConstructs a new FakeUpdateInformer.
Arguments
registry- A registry service such as Crates.io or GitHub (not used).name- A project name (not used).version- Current version of the project (not used).interval- An interval how often to check for a new version (not used).new_version- A desired version.
Examples
use update_informer::{registry, Check, FakeUpdateInformer};
let informer = FakeUpdateInformer::new(registry::Crates, "repo", "0.1.0", "1.0.0");Trait Implementations§
source§impl<V: AsRef<str>> Check for FakeUpdateInformer<V>
impl<V: AsRef<str>> Check for FakeUpdateInformer<V>
source§fn check_version(&self) -> Result<Option<Version>>
fn check_version(&self) -> Result<Option<Version>>
Returns the desired version as a new version.
Examples
use update_informer::{registry, Check};
let informer = update_informer::fake(registry::Crates, "crate_name", "0.1.0", "1.0.0");
let result = informer.check_version();
assert!(result.is_ok());
let version = result.unwrap();
assert!(version.is_some());
assert_eq!(version.unwrap().to_string(), "v1.0.0");