///|
fn main {
  let before = @zone.parse_zone(
    "$ORIGIN example.\n$TTL 1h\nwww A 192.0.2.1\nmail MX 10 mx",
  ).unwrap()
  let after = @zone.parse_zone(
    "$ORIGIN example.\n$TTL 1h\nwww A 192.0.2.2\napi A 192.0.2.3",
  ).unwrap()
  match @zone.compare_zones(before, after) {
    Err(error) => println(error.code() + ": " + error.message())
    Ok(comparison) => println(@zone.render_comparison_text(comparison))
  }
}