Crates.io | ngc |
lib.rs | ngc |
version | 0.2.6 |
source | src |
created_at | 2019-05-23 11:40:35.316413 |
updated_at | 2022-03-04 19:20:36.141638 |
description | Library to parse G-code (LinuxCNC dialect) |
homepage | |
repository | https://github.com/birkenfeld/ngc |
max_upload_size | |
id | 136337 |
size | 87,834 |
Work in progress!
Currently, only the parser is functional.
Module documentation is hosted on docs.rs.
The following code (the same as the "ngc-parse" demo binary) takes a file as an argument, parses it and outputs the display form, which is the same G-code, but in a consistent format and cleaned of comments.
use std::{env, fs};
use ngc::parse::parse;
fn main() {
let filename = env::args().nth(1).unwrap();
let input = fs::read_to_string(&filename).unwrap();
match parse(&filename, &input) {
Err(e) => eprintln!("Parse error: {}", e),
Ok(prog) => println!("{}", prog),
}
}