From 50ce8cb96b2b218751c2fc2a6b19372f51846acc Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Mon, 14 Jul 2025 19:34:59 +0300 Subject: feat: rewrite in rust --- lib/mix/tasks/silmataivas.user.new.ex | 48 ----------------------------------- 1 file changed, 48 deletions(-) delete mode 100644 lib/mix/tasks/silmataivas.user.new.ex (limited to 'lib/mix') 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 - mix silmataivas.user.new - - This task starts the application and creates a user using the Silmataivas.Users context. - - ## Options - * `` - An optional user ID to use. If not provided, a UUID will be generated. - * `` - 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 -- cgit v1.2.3