Mix.Shell.Process.prompt
You're seeing just the function
prompt, go back to Mix.Shell.Process module for more information.
Forwards the message to the current process.
It also checks the inbox for an input message matching:
{:mix_shell_input, :prompt, value}If one does not exist, it will abort since there was no shell
process inputs given. value must be a string.
Examples
The following will answer with "Meg" to the prompt
"What's your name?":
# The response is sent before calling prompt/1 so that prompt/1 can read it
send(self(), {:mix_shell_input, :prompt, "Meg"})
Mix.shell().prompt("What's your name?")