use std::collections::BTreeMap;
use std::path::PathBuf;
use anyhow::Result;
pub mod cli;
#[cfg(feature = "git")]
mod lib;
pub trait Repo {
fn get_staged_files(&self) -> Result<Vec<PathBuf>>;
fn get_staged_hunks(&self) -> Result<BTreeMap<PathBuf, Vec<Hunk>>>;
}
#[derive(Debug)]
pub struct Hunk {
pub start_line: u32,
pub end_line: u32,
pub lines: Vec<Line>,
}
#[derive(Debug)]
pub enum Line {
Add(u32),
Remove(u32),
Context(u32, u32),
}