     args = ["--num", "1", binary, "make", "--report", "json"]
     options = [dir: root, out: :string, err: :string]
     result = Porcelain.exec("sysconfcpus", args, options)
-    Logger.info("elm make\nexit: #{result.status}\nstdout: #{result.out}\nstderr: #{result.err}\n")
+
+    Logger.info(
+      "elm make\nexit: #{result.status}\nstdout: #{result.out}\nstderr: #{result.err}\n"
+    )
+
     case result do
       %Porcelain.Result{err: err, status: 1} ->
         case explore_dependency_error(err) do

              |> Path.join("elm.json.original")
              |> File.read!()
              |> Poison.decode!()
            case get_in(original_elm_json, ["dependencies", "indirect", Name.to_string(name)]) do
              version_string when not is_nil(version_string) ->
                root
                |> read_project!()
                |> put_in(["dependencies", "indirect", Name.to_string(name)], version_string)
                |> write_project!(root)
                install_transitive_deps(root)
              nil ->
                :ok
            end
          {:ok, :missing_transitives, packages} ->
            project_json = read_project!(root)
            packages
            |> Enum.reduce(project_json, fn package, pj ->
                put_in(pj, ["dependencies", "indirect", Name.to_string(package.name)], Version.to_string(package.version))
              end)
            |> write_project!(root)
            install_transitive_deps(root)
          {:ok, :nothing_missing} ->
            :ok
          {:error, _reason} ->
            :error
        end
      _ ->
        :error
    end

          |> Map.get("direct", %{})
          |> decode_deps_map!()
      }

      {:ok, project}
    else
      _ ->
