liboxen 0.48.1

Oxen is a fast, unstructured data version control, to help version large machine learning datasets written in Rust.
Documentation
use std::path::PathBuf;

#[derive(Clone, Debug)]
pub struct DiffOpts {
    pub repo_dir: Option<PathBuf>,
    pub path_1: PathBuf,
    pub path_2: Option<PathBuf>,
    pub keys: Vec<String>,
    pub targets: Vec<String>,
    pub revision_1: Option<String>,
    pub revision_2: Option<String>,
    pub output: Option<PathBuf>,
    pub page: usize,
    pub page_size: usize,
}

impl Default for DiffOpts {
    fn default() -> Self {
        Self {
            repo_dir: None,
            path_1: PathBuf::new(),
            path_2: None,
            keys: Vec::new(),
            targets: Vec::new(),
            revision_1: None,
            revision_2: None,
            output: None,
            page: 1,
            page_size: 100,
        }
    }
}