18 lines
437 B
Elixir
18 lines
437 B
Elixir
defmodule Mix.Tasks.Dexi.TestUsers do
|
|
use Mix.Task
|
|
|
|
@shortdoc "Creates test users in bulk"
|
|
|
|
@impl Mix.Task
|
|
def run(arguments) do
|
|
Mix.Task.run("app.start")
|
|
|
|
with {:ok, count} <- Dexi.CLI.Arguments.parse_count(arguments),
|
|
{:ok, users} <- Dexi.Accounts.TestUsers.create(count) do
|
|
Mix.shell().info("Created #{length(users)} test users")
|
|
else
|
|
{:error, message} -> Mix.raise(message)
|
|
end
|
|
end
|
|
end
|