rclrust 0.0.2

ROS2 client written in Rust
use anyhow::Result;
use rclrust::qos::QoSProfile;
use rclrust::rclrust_info;
use rclrust_msg::_core::FFIToRust;
use rclrust_msg::std_msgs::msg::String as String_;

fn main() -> Result<()> {
    let ctx = rclrust::init()?;
    let node = ctx.create_node("examples_subscriber")?;
    let logger = node.logger();

    let _subscription = node.create_raw_subscription::<String_, _>(
        "message",
        move |msg| {
            rclrust_info!(logger, "{}", unsafe { msg.to_rust() }.data);
        },
        &QoSProfile::default(),
    )?;

    rclrust::spin(&node)?;

    Ok(())
}