1use std::fs::File;
2use std::io::prelude::*;
3
4fn main() {
5 let data = vec![
7 (1, "Hello".as_bytes().to_vec()),
8 (2, ", ".as_bytes().to_vec()),
9 (4, "world".as_bytes().to_vec()),
10 (1, "!".as_bytes().to_vec()),
11 ];
12
13 let encoded_data = match kvds::encode(data) {
15 Ok(d) => d,
16 Err(e) => panic!("Err: {:?}", e),
17 };
18
19 let mut file = match File::create("data") {
22 Ok(f) => f,
23 Err(e) => panic!("Err: {:?}", e), };
25
26 match file.write_all(&encoded_data) {
28 Err(e) => panic!("Err: {:?}", e), _ => (),
30 }
31
32 let mut file = match File::open("data") {
34 Ok(f) => f,
35 Err(e) => panic!("Err: {:?}", e), };
37
38 let mut buffer = Vec::<u8>::new();
40 match file.read_to_end(&mut buffer) {
41 Err(e) => panic!("Err: {:?}", e), _ => (),
43 }
44
45 let decoded_data = match kvds::decode(buffer) {
47 Ok(d) => d,
48 Err(e) => panic!("Err: {:?}", e),
49 };
50
51 println!("{:?}", decoded_data);
53}