nff: add vmap expression support and improve diagnostics

This commit is contained in:
raf 2025-06-02 08:59:45 +03:00
commit c4a71f2e85
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
6 changed files with 440 additions and 3 deletions

View file

@ -292,6 +292,20 @@ impl NftablesFormatter {
output.push('-');
self.format_expression(output, end);
}
Expression::Vmap { expr, map } => {
self.format_expression(output, expr);
output.push_str(" vmap { ");
for (i, (key, value)) in map.iter().enumerate() {
if i > 0 {
output.push_str(", ");
}
self.format_expression(output, key);
output.push_str(" : ");
self.format_expression(output, value);
}
output.push_str(" }");
}
}
}
}