檢視原始碼 Mix.Shell.IO (Mix v1.16.2)
這是 Mix 的預設 shell。
它僅將訊息列印到 stdio 和 stderr。
摘要
函式
執行指定的命令,並將其輸出列印到 stdout。
將指定的 ANSI 錯誤列印到 shell,後接換行符號。
將指定的 ANSI 訊息列印到 shell,後接換行符號。
如果尚未列印目前的應用程式,則將其列印到 shell。
列印訊息並提示使用者輸入。
列印訊息並詢問使用者是否要繼續。使用者必須輸入並提交「y」、「yes」、「Y」、「YES」或「Yes」之一。
函式
執行指定的命令,並將其輸出列印到 stdout。
將指定的 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