himalaya 1.0.0-beta

CLI to manage emails
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use anyhow::Result;
use dialoguer::Input;
use email::sendmail::config::SendmailConfig;

use crate::{backend::config::BackendConfig, config::wizard::THEME};

pub(crate) fn configure() -> Result<BackendConfig> {
    let mut config = SendmailConfig::default();

    config.cmd = Input::with_theme(&*THEME)
        .with_prompt("Sendmail-compatible shell command to send emails")
        .default(String::from("/usr/bin/msmtp"))
        .interact()?
        .into();

    Ok(BackendConfig::Sendmail(config))
}