btrfsutil 0.2.0

Safe wrappers for libbtrfsutil.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use btrfsutil::subvolume::*;

use std::path::Path;

fn main() {
    let root_path = std::env::var("SUBVOLUME_PATH").unwrap_or_else(|_| "/mnt/btrfs".to_owned());
    let root_subvol = Subvolume::try_from(Path::new(&root_path)).unwrap();

    let subvol_iterator = SubvolumeIterator::try_from(&root_subvol).unwrap();

    for subvolume in subvol_iterator {
        println!("{:?}", subvolume.unwrap().info().unwrap());
    }
}