deencode 1.0.3

Reverse engineer encoding errors
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use deencode::*;

fn main()
{
    let engines: Vec<&dyn Engine> = vec![
        // Most standard encoding
        &UTF8,
        // Single byte encodings
        &LATIN1, &LATIN2, &CP1253, &CP1254, &CP1255,
        // My weird encodings that cause problems on purpose
        &MIXED816BE, &MIXED816LE];

    for arg in std::env::args().skip(1) {
        let mut tree = deencode(&arg, &engines, 1);
        let _ = tree.deduplicate();
        println!("{}", tree);
    }
}