zrb 0.1.0

Incremental ZFS snapshot replication over SSH with resumable transfers and retention-based pruning
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::snapshot::naming;
use crate::zfs::client;

/// Return the zrb-managed snapshots for `dataset` in chronological order.
///
/// Snapshots not created by zrb are silently ignored.
///
/// # Errors
/// Propagates any `zfs list` subprocess error.
pub fn list(dataset: &str) -> anyhow::Result<Vec<String>> {
    let raw = client::list_snapshots(dataset)?;
    let mut managed = naming::filter_zrb(&raw);
    naming::sort_chronological(&mut managed);
    Ok(managed)
}