example/
example.rs

1extern crate hexplay;
2
3use hexplay::*;
4
5fn main() {
6    let data: Vec<u8> = (0u16..256u16).map(|v| v as u8).collect();
7
8    let default_view = HexViewBuilder::new(&data)
9        .finish();
10    println!("Default view of all data:\n{}\n\n", default_view);
11
12    let ascii_view = HexViewBuilder::new(&data)
13        .codepage(CODEPAGE_ASCII)
14        .finish();
15    println!("Ascii codepage view of all data:\n{}\n\n", ascii_view);
16
17    let partial_view = HexViewBuilder::new(&data[10..80])
18        .address_offset(10)
19        .finish();
20    println!("Default view of a subslice:\n{}\n\n", partial_view);
21
22    let narrowed_view = HexViewBuilder::new(&data)
23        .row_width(10)
24        .finish();
25    println!("Narrowed view of all data:\n{}\n\n", narrowed_view);
26
27    let combined_view = HexViewBuilder::new(&data[10..180])
28        .address_offset(10)
29        .codepage(CODEPAGE_1252)
30        .row_width(14)
31        .replacement_character(std::char::REPLACEMENT_CHARACTER)
32        .finish();
33    println!("Custom view: \n{}\n\n", combined_view);
34
35    let color_view = HexViewBuilder::new(&data)
36        .force_color()
37        .add_colors(vec![
38            (hexplay::color::red(), 42..72),
39            (hexplay::color::yellow_bold(), 10..11),
40            (hexplay::color::green(), 32..38),
41            (hexplay::color::blue(), 200..226),
42        ])
43        .finish();
44    println!("Coloured view: \n");
45    color_view.print().unwrap();
46    println!("\n\n");
47}