defmodule Ziptree.MixProject do use Mix.Project def project do [ app: :ziptree, version: "1.0.0", elixir: "~> 1.16", start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases(), preferred_cli_env: cli(), description: description(), package: package() ] end def application do [ extra_applications: [:logger] ] end defp deps do [ {:rustler, "~> 0.30.0"}, {:ex_doc, "~> 0.31.0", only: :dev, runtime: false}, {:benchee, "~> 1.3", only: :test} ] end defp aliases do [ test: ["test --exclude benchmark"], benchmark: ["test --only benchmark"] ] end defp cli do [ {:benchmark, :test} ] end defp description do """ A nif implementation in rust for a zip tree. Zip tree is a random access data structure that is equivalent to a skiplist. """ end defp package do [ files: ~w(lib native .formatter.exs mix.exs README*), licenses: ["Unlicense"], links: %{"Github" => "https://github.com/VitorTrin/ziptree"} ] end end