diff --git a/src/org_compare.rs b/src/org_compare.rs index 7249f478..7459de91 100644 --- a/src/org_compare.rs +++ b/src/org_compare.rs @@ -12,15 +12,16 @@ mod parser; fn main() -> Result<(), Box> { init_telemetry()?; - let org_path = "./org_mode_samples/footnote_definition/simple.org"; - let org_contents = std::fs::read_to_string(org_path)?; - let org_sexp = emacs_parse_org_document(org_path)?; - println!("{}", org_sexp); - let (_remaining, parsed_sexp) = sexp(org_sexp.as_str()).expect("Sexp Parse failure"); - println!("{:#?}", parsed_sexp); - let (_remaining, rust_parsed) = document(org_contents.as_str()).expect("Org Parse failure"); - println!("{:#?}", rust_parsed); - compare_document(&parsed_sexp, &rust_parsed)?; + for org_path in std::env::args().skip(1) { + let org_contents = std::fs::read_to_string(&org_path)?; + let org_sexp = emacs_parse_org_document(&org_path)?; + println!("{}", org_sexp); + let (_remaining, parsed_sexp) = sexp(org_sexp.as_str()).expect("Sexp Parse failure"); + println!("{:#?}", parsed_sexp); + let (_remaining, rust_parsed) = document(org_contents.as_str()).expect("Org Parse failure"); + println!("{:#?}", rust_parsed); + compare_document(&parsed_sexp, &rust_parsed)?; + } shutdown_telemetry()?; Ok(()) }