mqrs/src/posix/unlink.rs

22 lines
390 B
Rust
Raw Normal View History

2021-06-14 03:27:24 +02:00
use anyhow::Result;
use clap::Parser;
use log::info;
2021-06-14 03:27:24 +02:00
/// Delete a message queue
#[derive(Debug, Parser)]
2021-06-14 03:27:24 +02:00
pub struct Unlink {
/// Name of the queue
2021-06-20 02:00:08 +02:00
#[clap(value_name = "QUEUE")]
2021-06-14 03:27:24 +02:00
pub queue: String,
}
impl Unlink {
pub fn run(&self) -> Result<()> {
2021-06-14 03:27:24 +02:00
posixmq::remove_queue(&self.queue)?;
info!("Removed message queue: {}", self.queue);
2021-06-14 03:27:24 +02:00
Ok(())
}
}