git_igitt/widgets/
diff_view.rs

1use git2::Oid;
2use syntect::highlighting::Style;
3
4#[derive(Default)]
5pub struct DiffViewState {
6    pub content: Option<DiffViewInfo>,
7}
8
9pub struct DiffViewInfo {
10    pub diffs: Vec<(String, Option<u32>, Option<u32>)>,
11    pub highlighted: Option<Vec<Vec<(Style, String)>>>,
12    pub oid: Oid,
13    pub compare_oid: Oid,
14    pub scroll: (u16, u16),
15}
16impl DiffViewInfo {
17    pub fn new(
18        diffs: Vec<(String, Option<u32>, Option<u32>)>,
19        highlighted: Option<Vec<Vec<(Style, String)>>>,
20        oid: Oid,
21        compare_oid: Oid,
22    ) -> Self {
23        Self {
24            diffs,
25            highlighted,
26            oid,
27            compare_oid,
28            scroll: (0, 0),
29        }
30    }
31}