use anyhow::Result; use clap::Clap; use std::{ fs::File, io::{BufRead, BufReader}, }; /// Print a list of existing message queues #[derive(Clap, Debug)] pub struct List {} impl List { pub fn run(&self) -> Result<()> { for line in BufReader::new(File::open("/proc/sysvipc/msg")?).lines() { for field in line?.split_whitespace().collect::>() { print!("{0: <10}", field); } println!(); } Ok(()) } }