Skip to main content

run

Function run 

Source
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}