Packages

Library to compile Elixir statically.

Current section

Files

Jump to
typelixir lib mix tasks typelixir.ex
Raw

lib/mix/tasks/typelixir.ex

defmodule Mix.Tasks.Typelixir do
use Mix.Task
def run(_) do
prepare()
Typelixir.check(get_paths())
end
defp prepare() do
Mix.Task.run("compile", [])
end
defp get_paths() do
paths =
Mix.Project.config()[:elixirc_paths]
|> Mix.Utils.extract_files([:ex])
IO.puts "\nTypelixir -> Compiling #{length(paths)} file#{if (length(paths) > 1), do: "s"} (.ex)\n"
paths
end
end