From be2d0141a5299255246433616bd92ed569a06cc7 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Tue, 11 Apr 2023 17:41:23 -0400 Subject: [PATCH] Iterate over argv for file paths. --- src/org_compare.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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(()) }