git_igitt/widgets/
diff_view.rs1use 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}