summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/Cargo.toml13
-rw-r--r--testing/src/email_parse.rs24
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(())
+}