Guide
在接下来的章节中,我们将详细介绍Asker
提供的5种常用命令行交互方式:
- Input - 用于获取常规文本输入。
- Password - 适用于需要保密信息(如密码)的安全输入场景。
- Confirm - 获取用户对某一问题的确认或否定响应。
- Select - 提供选项列表供用户选择单个项。
- Multiselect - 允许用户从选项列表中选择多个项目。
每种交互方式都支持以下几个通用参数:
prompt
: 交互提示信息default
: 默认值with_default
: 是否在同名方法中传入default参数,默认为false
如果在结构体字段上指定了prompt
,那么在调用同名方法时就无需再传入prompt
参数。
如果字段声明了default
属性,那么在交互提示时会显示该默认输入值。
注意:
with_default
的优先级高于default
,意味着如果两者冲突,将使用同名方法的参数。