decode/
decode.rs

1use ez_bencoding::BdecodeNode;
2
3fn main() {
4    let buf = "d 2:k1 2:v1 2:k2 l i1e i2e e 3:k03 i3e 2:k4 d 2:k5 i5e 2:k6 i6e e e".replace(" ", "");
5
6    let root_node = BdecodeNode::parse_buffer(buf.into()).unwrap();
7    println!("{}", root_node.to_json());
8
9    let k2_node = root_node.dict_find(b"k2").unwrap();
10    println!("{}", k2_node.to_json());
11   
12    for i in 0..k2_node.len() {
13        let val = k2_node.list_item_as_int(i).unwrap();
14        println!("item_{} = {}", i, val)
15    }
16}