diff options
| author | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-14 19:34:59 +0300 |
|---|---|---|
| committer | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-14 19:34:59 +0300 |
| commit | 50ce8cb96b2b218751c2fc2a6b19372f51846acc (patch) | |
| tree | e2c634d2ce856062d527667d47815a05a53361c8 /lib/mix/tasks/silmataivas.user.new.ex | |
| parent | 0ab2e5ba2b0631b28b5b1405559237b3913c878f (diff) | |
feat: rewrite in rust
Diffstat (limited to 'lib/mix/tasks/silmataivas.user.new.ex')
| -rw-r--r-- | lib/mix/tasks/silmataivas.user.new.ex | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/lib/mix/tasks/silmataivas.user.new.ex b/lib/mix/tasks/silmataivas.user.new.ex deleted file mode 100644 index fe10c7f..0000000 --- a/lib/mix/tasks/silmataivas.user.new.ex +++ /dev/null @@ -1,48 +0,0 @@ -defmodule Mix.Tasks.Silmataivas.User.New do - use Mix.Task - - @shortdoc "Creates a new user and prints its API token." - - @moduledoc """ - Creates a new user. - - mix silmataivas.user.new - mix silmataivas.user.new <user_id> - mix silmataivas.user.new <user_id> <role> - - This task starts the application and creates a user using the Silmataivas.Users context. - - ## Options - * `<user_id>` - An optional user ID to use. If not provided, a UUID will be generated. - * `<role>` - An optional role, must be either "user" or "admin". Defaults to "user". - """ - - def run(args) do - Mix.Task.run("app.start", []) - - {user_id, role} = - case args do - [provided_id, provided_role | _] -> {provided_id, provided_role} - [provided_id | _] -> {provided_id, "user"} - [] -> {Ecto.UUID.generate(), "user"} - end - - # Validate role - unless role in ["user", "admin"] do - Mix.raise("Invalid role: #{role}. Role must be either \"user\" or \"admin\".") - end - - user_params = %{user_id: user_id, role: role} - - case Silmataivas.Users.create_user(user_params) do - {:ok, user} -> - IO.puts("\n✅ User created successfully!") - IO.puts(" User ID (API token): #{user.user_id}") - IO.puts(" Role: #{user.role}") - - {:error, changeset} -> - IO.puts("\n❌ Failed to create user:") - IO.inspect(changeset.errors) - end - end -end |
