pub fn run(
account_name: impl AsRef<str>,
local_part: impl AsRef<str>,
domain: impl AsRef<str>,
defaults: Option<&WizardImapConfig>,
) -> PromptResult<WizardImapConfig>Available on crate features
imap and wizard only.Expand description
Runs the interactive IMAP account wizard, returning the collected settings.
Examples found in repository?
examples/imap_wizard.rs (line 25)
16fn main() {
17 let email = env::args()
18 .nth(1)
19 .or_else(|| env::var("EMAIL").ok())
20 .expect("EMAIL env var or first CLI arg");
21
22 let (local, domain) = email.rsplit_once('@').expect("EMAIL must contain `@`");
23
24 let account = format!("{local}-{domain}");
25 let config = wizard::imap::run(&account, local, domain, None).unwrap();
26
27 println!();
28 println!("--- IMAP config ---");
29 println!("host: {}", config.host);
30 println!("port: {}", config.port);
31 println!("encryption: {}", config.encryption);
32 println!("login: {}", config.login);
33}