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(())
}