查看源代码 Mix.Shell.IO (Mix v1.16.2)

这是 Mix 的默认 shell。

它只是将消息打印到标准输出和标准错误。

摘要

函数

执行给定的命令并将它的输出以流的形式打印到标准输出。

将给定的 ANSI 错误打印到 shell,后面跟着一个换行符。

将给定的 ANSI 消息打印到 shell,后面跟着一个换行符。

如果当前应用尚未打印,则将其打印到 shell。

打印一条消息并提示用户输入。

打印一条消息并询问用户是否要继续。用户必须输入并提交以下内容之一:"y"、"yes"、"Y"、"YES" 或 "Yes"。

函数

链接到此函数

cmd(command, opts \\ [])

查看源代码

执行给定的命令并将它的输出以流的形式打印到标准输出。

将给定的 ANSI 错误打印到 shell,后面跟着一个换行符。

将给定的 ANSI 消息打印到 shell,后面跟着一个换行符。

打印一条消息并提示用户输入。

输入将被消耗,直到按下 Enter 键。

链接到此函数

yes?(message, options \\ [])

查看源代码

打印一条消息并询问用户是否要继续。用户必须输入并提交以下内容之一:"y"、"yes"、"Y"、"YES" 或 "Yes"。

用户也可以按下 Enter 键;这可以被配置为接受或拒绝提示。后一种情况可能对需要用户明确确认的潜在危险操作很有用。

选项

  • :default - (:yes 或 :no) 如果 :yes 按下 Enter 键接受提示;如果 :no 按下 Enter 键拒绝提示。默认值为 :yes

示例

if Mix.shell().yes?("Are you sure?") do
  # do something...
end