Mix v1.5.0-dev Mix.Shell.IO

This is Mix’s default shell.

It simply prints messages to stdio and stderr.

Summary

Functions

Executes the given command and prints its output to stdout as it comes

Prints the given error to the shell followed by a newline

Prints the given message to the shell followed by a newline

Prints the current application to the shell if it was not printed yet

Prints a message and prompts the user for input. Input will be consumed until Enter is pressed

Prints a message and asks the user if they want to proceed. The user must press Enter or type anything that matches the “yes” regex ~r/^(Y(es)?)?$/i

Functions

cmd(command, opts \\ [])

Executes the given command and prints its output to stdout as it comes.

error(message)

Prints the given error to the shell followed by a newline.

info(message)

Prints the given message to the shell followed by a newline.

prompt(message)

Prints a message and prompts the user for input. Input will be consumed until Enter is pressed.

yes?(message)

Prints a message and asks the user if they want to proceed. The user must press Enter or type anything that matches the “yes” regex ~r/^(Y(es)?)?$/i.