use async_inspect::prelude::*;
use colored::Colorize;
use std::time::Duration;
async fn simple_task(id: u64) {
let _guard = TaskGuard::new(format!("simple_task({})", id));
inspect_point!("start");
tokio::time::sleep(Duration::from_millis(50)).await;
inspect_point!("middle");
tokio::time::sleep(Duration::from_millis(50)).await;
inspect_point!("end");
}
#[tokio::main]
async fn main() {
println!(
"{} - Simple Test\n",
"[async-inspect]".on_purple().white().bold()
);
Inspector::global().reset();
simple_task(1).await;
simple_task(2).await;
simple_task(3).await;
println!("\n=== Results ===\n");
let reporter = Reporter::global();
reporter.print_summary();
println!();
reporter.print_timeline();
println!();
reporter.print_compact_summary();
}