rclrust 0.0.2

ROS2 client written in Rust
use anyhow::Result;

use rclrust::rclrust_info;
use rclrust::{Parameter, ParameterValue};

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

    node.declare_parameter("param0", &ParameterValue::integer(20))?;

    rclrust_info!(logger, "param0 = {}", node.get_parameter("param0").unwrap());

    node.set_parameter(Parameter::double("param0", 2.3))?;

    rclrust_info!(logger, "param0 = {}", node.get_parameter("param0").unwrap());

    std::thread::sleep(std::time::Duration::from_secs(20));

    Ok(())
}