檢視原始碼 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,後接換行符號。

列印訊息並提示使用者輸入。

將使用輸入,直到按 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