serde_file/
serde_file.rs

1use std::{env, fs};
2
3use binarygcode::{ascii_to_binary, binary_to_ascii};
4
5fn main() {
6    // Create the path to the gcode file
7    let mut path = env::current_dir().unwrap();
8    path.push("test_files");
9    path.push("mini_cube_b.gcode");
10
11    // Read the data into memory
12    let before = fs::read_to_string(path).unwrap();
13    println!("Before: {}", before.len());
14    // Convert to binary
15    let binary = ascii_to_binary(&before).unwrap();
16    println!("Binary: {}", binary.len());
17    // Convert back to str
18    let after = binary_to_ascii(&binary, true).unwrap();
19    println!("After: {}", after.len());
20
21    // Lets see what we get
22    fs::write("tmp/serde.gcode", after.as_ref()).unwrap();
23}