use anyhow::Result;
use rclrust::qos::QoSProfile;
use rclrust_msg::example_interfaces::srv::{AddTwoInts, AddTwoInts_Response};
fn main() -> Result<()> {
let ctx = rclrust::init()?;
let node = ctx.create_node("examples_service")?;
let _service = node.create_service::<AddTwoInts, _>(
"add_ints",
move |req| AddTwoInts_Response { sum: req.a + req.b },
&QoSProfile::default(),
)?;
rclrust::spin(&node)?;
Ok(())
}