defmodule Tello.MixProject do
use Mix.Project
def project do
[
app: :tello,
version: "0.2.0",
elixir: "~> 1.13",
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
description: description(),
package: package(),
deps: deps(),
name: "Tello",
source_url: "https://github.com/linjunpop/tello",
docs: docs()
]
end
def application do
[
extra_applications: [:logger],
mod: {Tello.Application, []}
]
end
defp deps do
[
{:dialyxir, "~> 1.1", only: [:dev], runtime: false},
{:ex_doc, "~> 0.28", only: :dev, runtime: false}
]
end
defp description do
"Tello SDK in Elixir"
end
defp package do
[
files: ~w(lib .formatter.exs mix.exs README* LICENSE* CHANGELOG*),
licenses: ["MIT"],
links: %{"GitHub" => "https://github.com/linjunpop/tello"}
]
end
def docs do
[
main: "Tello",
groups_for_modules: [
Controller: ~r/Tello.Controller/,
"Status Listener": ~r/Tello.StatusListener/,
"Cyber Tello": ~r/Tello.CyberTello/
],
before_closing_body_tag: &before_closing_body_tag/1,
extras: [
"docs/architecture.md",
"docs/lab.livemd"
]
]
end
defp before_closing_body_tag(:html) do
"""
"""
end
defp before_closing_body_tag(_), do: ""
end