rclrust 0.0.2

ROS2 client written in Rust
use std::thread::sleep;
use std::time::Duration;

use anyhow::Result;
use rclrust::rclrust_info;
use rclrust::qos::QoSProfile;
use rclrust_msg::std_msgs::msg::String as String_;

fn main() -> Result<()> {
    let ctx = rclrust::init()?;
    let node = ctx.create_node("examples_publisher")?;
    let logger = node.logger();
    let publisher = node.create_publisher::<String_>("message", &QoSProfile::default())?;

    for count in 0..1000 {
        publisher.publish(&String_ {
            data: format!("hello {}", count),
        })?;
        rclrust_info!(logger, "hello {}", count);
        sleep(Duration::from_secs_f32(0.1));
    }

    Ok(())
}