use crate::sbom_generation::domain::Package;
use crate::shared::Result;
use std::path::{Path, PathBuf};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DiffSource {
GitRef(String),
FilePath(PathBuf),
}
pub trait DiffLockfileReader {
fn read_base_packages(&self, source: &DiffSource, project_path: &Path) -> Result<Vec<Package>>;
}