如何使用对话框请求可选输入?



我想从对话框中获得一个可选的输入:

let name: Option<String> = Input::with_theme(&ColorfulTheme::default())
.with_prompt("Name")
.interact()
.unwrap();

但是我在对话框中找不到支持此功能的功能。我是否缺少API的一部分,或者我是否需要检查空字符串?

可以使用bool::then

将空字符串转换为None
let name: Option<String> = Input::with_theme(&ColorfulTheme::default())
.with_prompt("Ferret's name")
.interact()
.map(|s: String| s.is_empty().not().then(|| s))
.unwrap();

最新更新