debian_analyzer::relations

Function ensure_minimum_version

Source
pub fn ensure_minimum_version(
    relations: &mut Relations,
    package: &str,
    minimum_version: &Version,
) -> bool
Expand description

Update a relation string to ensure a particular version is required.

§Arguments

  • relations - Package relation
  • package - Package name
  • minimum_version - Minimum version

§Returns

True if the relation was changed

§Examples

use debian_control::lossless::relations::Relations;
use debian_analyzer::relations::ensure_minimum_version;
let mut rels: Relations = "".parse().unwrap();
ensure_minimum_version(&mut rels, "foo", &"1.0".parse().unwrap());
assert_eq!("foo (>= 1.0)", rels.to_string());
ensure_minimum_version(&mut rels, "foo", &"2.0".parse().unwrap());
assert_eq!("foo (>= 2.0)", rels.to_string());

let mut rels: Relations = "foo (= 1.0)".parse().unwrap();
ensure_minimum_version(&mut rels, "foo", &"2.0".parse().unwrap());
assert_eq!("foo (>= 2.0)", rels.to_string());