pub mod json;
pub mod text;
pub use json::JsonFormatter;
pub use text::TextFormatter;
pub trait EventFormatter {
fn format_probe(&mut self, probe_id: u32, name: &str, value_bits: u64, block_index: u64);
fn format_command(
&mut self,
block_index: u64,
command_kind: &str,
node_name: &str,
param_name: Option<&str>,
value_repr: &str,
);
fn format_break(&mut self, probe: &str, value: f64, block_index: u64);
fn format_pause(&mut self, reason: &str);
fn format_info(&mut self, message: &str);
fn flush(&mut self);
}