我想从对话框中获得一个可选的输入:
let name: Option<String> = Input::with_theme(&ColorfulTheme::default())
.with_prompt("Name")
.interact()
.unwrap();
但是我在对话框中找不到支持此功能的功能。我是否缺少API的一部分,或者我是否需要检查空字符串?
可以使用bool::then
将空字符串转换为Nonelet name: Option<String> = Input::with_theme(&ColorfulTheme::default())
.with_prompt("Ferret's name")
.interact()
.map(|s: String| s.is_empty().not().then(|| s))
.unwrap();