example/
example.rs

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}