firedbg-rust-debugger 1.74.1

FireDBG Debugger Engine for Rust
Documentation
mod util;
use util::*;

use anyhow::Result;
use firedbg_rust_debugger::{
    Breakpoint, BreakpointType, Bytes, Debugger, EventStream, LineColumn, VariableCapture,
};
use pretty_assertions::assert_eq;
use sea_streamer::{Buffer, Consumer, Message, Producer};

#[ignore]
#[tokio::test]
async fn main() -> Result<()> {
    let testcase = "quicksort_perf";
    let (producer, consumer) = setup(testcase).await?;

    let debugger_params = debugger_params_from_file(testcase);

    // println!("{:#?}", debugger_params.breakpoints);

    Debugger::run(debugger_params, producer.clone());

    producer.end().await?;

    // for i in 0..1000 {
    //     let payload = consumer.next().await?.message().into_bytes();
    //     let event = EventStream::read_from(Bytes::from(payload));
    //     println!("#{i} {:?}", event);

    //     // TODO: Assert the result
    // }

    Ok(())
}