1extern crate proc_mounts;
2
3use proc_mounts::{MountIter, SwapIter};
4use std::io;
5
6fn main() -> io::Result<()> {
7 println!("# Active Mounts");
8 for mount in MountIter::new()? {
9 match mount {
10 Ok(mount) => println!("{:?}: {:?}", mount.source, mount.dest),
11 Err(why) => eprintln!("error reading mount: {}", why),
12 }
13 }
14
15 println!("# Active Swaps");
16 for swap in SwapIter::new()? {
17 println!("{:#?}", swap);
18 }
19
20 println!("# Active Fstab Mounts");
21 for mount in MountIter::new_from_file("/etc/fstab")? {
22 match mount {
23 Ok(mount) => println!("{:?}: {:?}", mount.source, mount.dest),
24 Err(why) => eprintln!("error reading mount: {}", why),
25 }
26 }
27
28 Ok(())
29}