klirr 0.2.10

Zero-maintenance and smart FOSS generating beautiful invoices for services and expenses.
1
2
3
4
5
6
7
8
9
10
11
12
use inquire::CustomType;

use crate::{EmailFromTuiError, Result, SmtpServer};

pub fn ask_for_smtp_server(default: &SmtpServer) -> Result<SmtpServer> {
    CustomType::<SmtpServer>::new("SMTP server?")
        .with_help_message("The SMTP server to use for sending emails")
        .with_default(default.clone())
        .prompt()
        .map_err(EmailFromTuiError::invalid_smtp_server)
        .map_err(crate::Error::from)
}