Mix.Task.run
You're seeing just the function
run
, go back to Mix.Task module for more information.
Specs
Conditionally runs the task (or alias) with the given args
.
If there exists a task matching the given task name and it has not yet been
invoked, this will run the task with the given args
and return the result.
If there is an alias defined for the given task name, the alias will be invoked instead of the original task.
If the task or alias has already been invoked, subsequent calls to run/2
will abort without executing and return :noop
.
Remember: by default, tasks will only run once, even when called repeatedly!
If you need to run a task multiple times, you need to re-enable it via
reenable/1
or call it using rerun/2
.
run/2
raises an exception if an alias or a task cannot be found or if the
task is invalid. See get!/1
for more information.