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}