Iterate over argv for file paths.

This commit is contained in:
Tom Alexander 2023-04-11 17:41:23 -04:00
parent 287cc8dea3
commit be2d0141a5
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
1 changed files with 10 additions and 9 deletions

View File

@ -12,15 +12,16 @@ mod parser;
fn main() -> Result<(), Box<dyn std::error::Error>> { fn main() -> Result<(), Box<dyn std::error::Error>> {
init_telemetry()?; init_telemetry()?;
let org_path = "./org_mode_samples/footnote_definition/simple.org"; for org_path in std::env::args().skip(1) {
let org_contents = std::fs::read_to_string(org_path)?; let org_contents = std::fs::read_to_string(&org_path)?;
let org_sexp = emacs_parse_org_document(org_path)?; let org_sexp = emacs_parse_org_document(&org_path)?;
println!("{}", org_sexp); println!("{}", org_sexp);
let (_remaining, parsed_sexp) = sexp(org_sexp.as_str()).expect("Sexp Parse failure"); let (_remaining, parsed_sexp) = sexp(org_sexp.as_str()).expect("Sexp Parse failure");
println!("{:#?}", parsed_sexp); println!("{:#?}", parsed_sexp);
let (_remaining, rust_parsed) = document(org_contents.as_str()).expect("Org Parse failure"); let (_remaining, rust_parsed) = document(org_contents.as_str()).expect("Org Parse failure");
println!("{:#?}", rust_parsed); println!("{:#?}", rust_parsed);
compare_document(&parsed_sexp, &rust_parsed)?; compare_document(&parsed_sexp, &rust_parsed)?;
}
shutdown_telemetry()?; shutdown_telemetry()?;
Ok(()) Ok(())
} }