查看源代码 Mix.Shell.IO (Mix v1.16.2)
这是 Mix 的默认 shell。
它只是将消息打印到标准输出和标准错误。
摘要
函数
执行给定的命令并将它的输出以流的形式打印到标准输出。
将给定的 ANSI 错误打印到 shell,后面跟着一个换行符。
将给定的 ANSI 消息打印到 shell,后面跟着一个换行符。
如果当前应用尚未打印,则将其打印到 shell。
打印一条消息并提示用户输入。
打印一条消息并询问用户是否要继续。用户必须输入并提交以下内容之一:"y"、"yes"、"Y"、"YES" 或 "Yes"。
函数
执行给定的命令并将它的输出以流的形式打印到标准输出。
将给定的 ANSI 错误打印到 shell,后面跟着一个换行符。
将给定的 ANSI 消息打印到 shell,后面跟着一个换行符。
如果当前应用尚未打印,则将其打印到 shell。
打印一条消息并提示用户输入。
输入将被消耗,直到按下 Enter 键。
打印一条消息并询问用户是否要继续。用户必须输入并提交以下内容之一:"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