liboxen/repositories/workspaces/
diff.rs

1//! # oxen workspace diff
2//!
3//! Compare files and versions in workspaces
4//!
5
6use std::path::Path;
7
8use crate::core;
9use crate::core::versions::MinOxenVersion;
10use crate::error::OxenError;
11use crate::model::diff::DiffResult;
12use crate::model::LocalRepository;
13use crate::model::Workspace;
14
15pub fn diff(
16    repo: &LocalRepository,
17    workspace: &Workspace,
18    path: impl AsRef<Path>,
19) -> Result<DiffResult, OxenError> {
20    match repo.min_version() {
21        MinOxenVersion::V0_10_0 => panic!("v0.10.0 no longer supported"),
22        _ => core::v_latest::workspaces::diff::diff(workspace, path),
23    }
24}