pub fn framework_req() -> String {
let mut parts = env!("CARGO_PKG_VERSION").split('.');
let major = parts.next().unwrap_or("0");
let minor = parts.next().unwrap_or("0");
format!("{major}.{minor}")
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn req_is_major_minor_of_the_cli() {
let want: String = env!("CARGO_PKG_VERSION")
.split('.')
.take(2)
.collect::<Vec<_>>()
.join(".");
assert_eq!(framework_req(), want);
}
#[test]
fn req_drops_the_patch_component() {
assert_eq!(framework_req().split('.').count(), 2);
}
}