1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
/// This is a raw example chunk - what we extract from the individual source files
#[derive(Default, Clone)]
pub struct Chunk {
    pub example_name: String,
    pub content: Vec<ChunkLine>,
    pub part_number: Option<u32>,
    pub indentation: Option<u32>,
    pub source_name: String,
    pub start_line: usize,
    pub title: Option<String>,
    pub language: Option<String>
}

#[derive(Default, Clone)]
pub struct ChunkLine {
    pub value: String,
    pub line_number: usize
}