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}