From ae1335c69ca2aa111b80690c2024e0053609f52e Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 9 Mar 2021 00:04:06 +0100 Subject: Testing out different libraries for email parsing --- src/main.rs | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index e7a11a9..4e3bf83 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,34 @@ +// use email_parser::email::Email; +// use mailparse; +// use email_format::Email; +// use email_format::rfc5322::Parsable; +use email::rfc5322::Rfc5322Parser; + +use std::io::{self, Read}; + + fn main() { - println!("Hello, world!"); + // let mut email_input: Vec = Vec::with_capacity(2048); + let mut email_input: Vec = Vec::new(); + + let mut stdin = io::stdin(); + stdin.read_to_end(&mut email_input).unwrap(); + + // println!("{}", String::from_utf8(email_input).unwrap()); + + // email-parser + // let email = Email::parse(&email_input).unwrap(); + // println!("{:?}", email.body); + + // mailparse + // let email = mailparse::parse_mail(&email_input).unwrap(); + // let body = email.get_body().unwrap(); + // println!("{:?}", body); + + // email-format + // let email = Email::parse(&email_input).unwrap().0; + // print!("{:?}", email.get_body().unwrap()); + + // email + let email = Rfc5322Parser:: } -- cgit v1.2.3