diff options
Diffstat (limited to 'testing')
-rw-r--r-- | testing/Cargo.toml | 13 | ||||
-rw-r--r-- | testing/src/email_parse.rs | 24 |
2 files changed, 37 insertions, 0 deletions
diff --git a/testing/Cargo.toml b/testing/Cargo.toml new file mode 100644 index 00000000..4a8e5184 --- /dev/null +++ b/testing/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "testing" +version = "0.0.1" #:version +authors = [] +workspace = ".." + +[[bin]] +name = "emailparse" +path = "src/email_parse.rs" + + +[dependencies] +melib = { path = "../melib", version = "*" } diff --git a/testing/src/email_parse.rs b/testing/src/email_parse.rs new file mode 100644 index 00000000..b29000cc --- /dev/null +++ b/testing/src/email_parse.rs @@ -0,0 +1,24 @@ +extern crate melib; +use melib::*; + +use melib::Result; + +fn main() -> Result<()> { + for i in std::env::args().skip(1) { + println!("i is {}", i); + let filename = std::path::PathBuf::from(i); + + if filename.is_file() { + let buffer = std::fs::read_to_string(&filename).expect(&format!( + "Something went wrong reading the file {}", + filename.display() + )); + let env = Envelope::from_bytes(&buffer.as_bytes()).expect("Couldn't parse email"); + debug!("Env is {:#?}", env); + debug!(env.body_bytes(buffer.as_bytes())); + } else { + println!("it's not a file"); + } + } + Ok(()) +} |