clankers-cli 0.1.6

Command-line interface for clankeRS
Documentation
use clankers::prelude::*;

#[clankers::node]
async fn main(ctx: RobotContext) -> RobotResult<()> {
    tracing::info!(
        node = %ctx.node_name(),
        started_at = %Timestamp::now(),
        "replay test node — run `clankers test`"
    );
    Ok(())
}

#[cfg(test)]
mod tests {
    use clankers::prelude::*;

    #[clankers::replay_test("test_data/camera_sample.mcap")]
    async fn replay_smoke(ctx: ReplayContext) -> RobotResult<()> {
        let result = ctx.run_replay(|_msg| async { Ok(()) }).await?;
        assert_no_panics(&result)?;
        assert_dropped_messages(&result, 0)?;
        Ok(())
    }
}