defmodule Mix.Tasks.RegisterUser do
  use Mix.Task
  alias Pleroma.{Repo, User}

  @shortdoc "Register user"
  def run([name, nickname, email, bio, password]) do
    Mix.Task.run("app.start")

    params = %{
      name: name,
      nickname: nickname,
      email: email,
      password: password,
      password_confirmation: password,
      bio: bio
    }

    user = User.register_changeset(%User{}, params)

    Repo.insert!(user)
  end
end
