use comfy_table::ContentArrangement;
use comfy_table::Table;
use comfy_table::presets::UTF8_FULL_CONDENSED;
pub mod cli;
pub mod common;
pub mod config;
pub mod error;
pub mod output;
pub mod tracing_stats;
use crate::tracing_stats::HttpRequestStats;
pub fn build_http_requests_timing_table(data: &HttpRequestStats) -> Table {
let mut table = Table::new();
table
.load_preset(UTF8_FULL_CONDENSED)
.set_content_arrangement(ContentArrangement::Dynamic)
.set_header(Vec::from(["Url", "Method", "Duration (ms)"]));
let mut total_http_duration: u128 = 0;
for rec in data.summarize_by_url_method() {
total_http_duration += rec.2;
table.add_row(vec![rec.0, rec.1, rec.2.to_string()]);
}
table.add_row(vec!["Total", "", &total_http_duration.to_string()]);
table
}