#[derive(Debug, Clone, Default)]
pub struct GitStatus {
pub staged: Vec<String>,
pub unstaged: Vec<String>,
pub untracked: Vec<String>,
}
#[derive(Debug, Clone)]
pub struct GitLogEntry {
pub sha: String,
pub message: String,
pub author: String,
pub timestamp: i64,
}
#[derive(Debug, Clone)]
pub struct GitRemote {
pub name: String,
pub url: String,
}
#[derive(Debug, Clone, Default)]
pub struct GitMergeResult {
pub has_conflicts: bool,
pub conflict_files: Vec<String>,
pub tree_oid: Option<String>,
}