mirror of https://git.meli.delivery/meli/meli
add testing crate with emailparse bin
parent
d772d10d66
commit
8a07087393
@ -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 = "*" }
|
@ -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(())
|
||||
}
|
Loading…
Reference in New Issue