Use a variable for stats to avoid double call
[akkoma] / lib / mix / tasks / make_moderator.ex
index a76b54f4069c973ad7ad2e53f80ef7b13933ff37..20f04c54c6e76891dc5fdbb369e19ac75d464c1b 100644 (file)
@@ -7,21 +7,24 @@ defmodule Mix.Tasks.SetModerator do
   def run([nickname | rest]) do
     ensure_started(Repo, [])
 
-    moderator = case rest do
-                  [moderator] -> moderator == "true"
-                  _ -> true
-                end
+    moderator =
+      case rest do
+        [moderator] -> moderator == "true"
+        _ -> true
+      end
 
     with %User{local: true} = user <- User.get_by_nickname(nickname) do
-      info = user.info
-      |> Map.put("is_moderator", !!moderator)
+      info =
+        user.info
+        |> Map.put("is_moderator", !!moderator)
+
       cng = User.info_changeset(user, %{info: info})
       user = Repo.update!(cng)
 
-      IO.puts "Moderator status of #{nickname}: #{user.info["is_moderator"]}"
+      IO.puts("Moderator status of #{nickname}: #{user.info["is_moderator"]}")
     else
       _ ->
-        IO.puts "No local user #{nickname}"
+        IO.puts("No local user #{nickname}")
     end
   end
 end