use tenflowers::version_check::{
assert_versions_consistent, check_version_consistency, subcrate_versions,
};
fn main() {
println!("=== TenfloweRS: version check example ===\n");
println!("Subcrate versions:");
for sv in subcrate_versions() {
println!(" {:<30} v{}", sv.name, sv.version);
}
let report = check_version_consistency();
println!("\nConsistency report:");
println!(" reference version: {}", report.reference_version);
println!(" is_consistent: {}", report.is_consistent);
println!(" summary: {}", report.summary());
if !report.mismatches.is_empty() {
println!("\nMismatches:");
for m in &report.mismatches {
println!(
" {} (expected {} got {})",
m.name, report.reference_version, m.version
);
}
}
assert_versions_consistent();
println!("\nassert_versions_consistent() passed — all subcrates are in sync.");
}