testing: add server_port to IMAP shell app, imapconn

embed
Manos Pitsidianakis 2019-09-22 10:13:48 +03:00
parent ee82ae175a
commit d007ef7e00
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 10 additions and 4 deletions

View File

@ -8,28 +8,34 @@ use melib::Result;
fn main() -> Result<()> { fn main() -> Result<()> {
let mut args = std::env::args().skip(1).collect::<Vec<String>>(); let mut args = std::env::args().skip(1).collect::<Vec<String>>();
if args.len() != 3 { if args.len() != 4 {
eprintln!("Usage: imap_conn server_hostname server_username server_password"); eprintln!("Usage: imap_conn server_hostname server_username server_password server_port");
std::process::exit(1); std::process::exit(1);
} }
let (a, b, c) = ( let (a, b, c, d) = (
std::mem::replace(&mut args[0], String::new()), std::mem::replace(&mut args[0], String::new()),
std::mem::replace(&mut args[1], String::new()), std::mem::replace(&mut args[1], String::new()),
std::mem::replace(&mut args[2], String::new()), std::mem::replace(&mut args[2], String::new()),
std::mem::replace(&mut args[3], String::new()),
); );
let set = AccountSettings { let set = AccountSettings {
extra: [ extra: [
("server_hostname".to_string(), a), ("server_hostname".to_string(), a),
("server_username".to_string(), b), ("server_username".to_string(), b),
("server_password".to_string(), c), ("server_password".to_string(), c),
("server_port".to_string(), d),
(
"danger_accept_invalid_certs".to_string(),
"true".to_string(),
),
] ]
.iter() .iter()
.cloned() .cloned()
.collect(), .collect(),
..Default::default() ..Default::default()
}; };
let mut imap = ImapType::new(&set); let mut imap = ImapType::new(&set, Box::new(|_| true));
imap.shell(); imap.shell();
Ok(()) Ok(())
} }