Skip to content

Commit 5e3c4d7

Browse files
committed
Render the event table without tabled and uses ASCII style
1 parent 62022d1 commit 5e3c4d7

3 files changed

Lines changed: 28 additions & 9 deletions

File tree

qlog-dancer/src/reports/events.rs

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ fn http_frame_to_string(frame: &Http3Frame) -> String {
233233
s
234234
}
235235

236-
pub fn sqlog_event_list(
236+
fn build_event_list(
237237
events: &[qlog::reader::Event],
238-
) -> tabled::builder::Builder {
238+
) -> Vec<PrintableEvent> {
239239
let mut pp = vec![];
240240

241241
for event in events {
@@ -457,5 +457,26 @@ pub fn sqlog_event_list(
457457
}
458458
}
459459

460-
Table::builder(pp)
460+
pp
461+
}
462+
463+
pub fn sqlog_event_list(
464+
events: &[qlog::reader::Event],
465+
) -> tabled::builder::Builder {
466+
Table::builder(build_event_list(events))
467+
}
468+
469+
pub fn print_sqlog_events(events: &[qlog::reader::Event]) {
470+
let pp = build_event_list(events);
471+
println!("Qlog events");
472+
println!(
473+
"{:>12} | {:<10} | {:<25} | {}",
474+
"time", "category", "Type", "details"
475+
);
476+
for p in &pp {
477+
println!(
478+
"{:>12.2} | {:<10} | {:<25} | {}",
479+
p.time, p.category, p.ty, p.details
480+
);
481+
}
461482
}

qlog-dancer/src/reports/mod.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626

2727
//! Reporting (tables etc.)
2828
29-
use events::sqlog_event_list;
30-
use tabled::settings::Style;
29+
use events::print_sqlog_events;
3130

3231
use crate::config::AppConfig;
3332
use crate::LogFileParseResult;
@@ -55,10 +54,7 @@ pub fn report(log_file: &LogFileParseResult, config: &AppConfig) {
5554
match &data.raw {
5655
crate::RawLogEvents::QlogJson { events: _ } => todo!(),
5756
crate::RawLogEvents::QlogJsonSeq { events } => {
58-
let mut table = sqlog_event_list(events).build();
59-
table.with(Style::sharp());
60-
println!("Qlog events");
61-
println!("{}", table);
57+
print_sqlog_events(events);
6258
},
6359
crate::RawLogEvents::Netlog => todo!(),
6460
}

qlog-dancer/src/reports/text.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ pub fn request_timing_table(
8686
let style = Style::empty().vertical(',');
8787

8888
table.with(style);
89+
} else {
90+
table.with(Style::ascii());
8991
}
9092

9193
Some(table)

0 commit comments

Comments
 (0)