Guide

在接下来的章节中,我们将详细介绍Asker提供的5种常用命令行交互方式:

  • Input - 用于获取常规文本输入。
  • Password - 适用于需要保密信息(如密码)的安全输入场景。
  • Confirm - 获取用户对某一问题的确认或否定响应。
  • Select - 提供选项列表供用户选择单个项。
  • Multiselect - 允许用户从选项列表中选择多个项目。

每种交互方式都支持以下几个通用参数:

  • prompt: 交互提示信息
  • default: 默认值
  • with_default: 是否在同名方法中传入default参数,默认为false

如果在结构体字段上指定了prompt,那么在调用同名方法时就无需再传入prompt参数。

如果字段声明了default属性,那么在交互提示时会显示该默认输入值。

注意:

with_default的优先级高于default,意味着如果两者冲突,将使用同名方法的参数。