Skip to main content

htb_cli/output/
table.rs

1use comfy_table::{ContentArrangement, Table};
2
3use super::Tabular;
4
5pub fn print_table<T: Tabular>(items: &[T]) {
6    let mut table = Table::new();
7    table.set_content_arrangement(ContentArrangement::Dynamic);
8    table.set_header(T::headers());
9
10    for item in items {
11        table.add_row(item.row());
12    }
13
14    println!("{table}");
15}
16
17pub fn print_key_value(fields: &[(&str, String)]) {
18    let mut table = Table::new();
19    table.set_content_arrangement(ContentArrangement::Dynamic);
20    table.set_header(vec!["Field", "Value"]);
21
22    for (key, value) in fields {
23        table.add_row(vec![key.to_string(), value.clone()]);
24    }
25
26    println!("{table}");
27}