rclrust 0.0.2

ROS2 client written in Rust
use anyhow::Result;
use rclrust::{rclrust_debug, rclrust_error, rclrust_fatal, rclrust_info, rclrust_warn};
use rclrust::{Clock, Logger};
use rclrust_msg::geometry_msgs::msg::Twist;

fn main() -> Result<()> {
    let _ctx = rclrust::init()?;

    let logger = Logger::new("log example");

    rclrust_debug!(logger, "debug log: {}", 20);
    rclrust_info!(logger, "info log: {:?}", Twist::default());
    rclrust_warn!(logger, "warn log: {} {} {}", 20.3, 20, true);
    rclrust_error!(
        logger,
        "error log: {:?}",
        Clock::ros().unwrap().now().unwrap()
    );
    rclrust_fatal!(logger, "fatal log: plain message");

    Ok(())
}