whiteout/parser/
types.rs

1/// Represents different types of code decorations
2#[derive(Debug, Clone)]
3pub enum Decoration {
4    Inline {
5        line: usize,
6        local_value: String,
7        committed_value: String,
8    },
9    Block {
10        start_line: usize,
11        end_line: usize,
12        local_content: String,
13        committed_content: String,
14    },
15    Partial {
16        line: usize,
17        replacements: Vec<PartialReplacement>,
18    },
19}
20
21/// Represents a partial replacement within a string
22#[derive(Debug, Clone)]
23pub struct PartialReplacement {
24    pub start: usize,
25    pub end: usize,
26    pub local_value: String,
27    pub committed_value: String,
28}