use anyhow::Result; use clap::Parser; use posixmq::PosixMq; /// Print information about an existing message queue #[derive(Debug, Parser)] pub struct Info { /// Name of the queue #[clap(value_name = "QUEUE")] queue: String, } impl Info { pub fn run(&self) -> Result<()> { let attrs = PosixMq::open(&self.queue)?.attributes()?; println!( "Message queue: {}, msg_max: {}, msgsize_max: {}, current_messages: {}", self.queue, attrs.capacity, attrs.max_msg_len, attrs.current_messages ); Ok(()) } }