mix.exs

defmodule PseudoLang.MixProject do
  use Mix.Project

  @version "0.0.1"
  @repo "https://github.com/siliconyouth/pseudo"
  @home "https://pseudo-lang.com"

  def project do
    [
      app: :pseudo_lang,
      version: @version,
      elixir: "~> 1.17",
      start_permanent: Mix.env() == :prod,
      description: description(),
      package: package(),
      deps: deps(),
      name: "pseudo_lang",
      source_url: @repo,
      homepage_url: @home
    ]
  end

  def application, do: [extra_applications: [:logger]]

  defp deps, do: []

  defp description do
    "Reserved name for the Pseudo programming language. " <>
      "The actual package will be published when v1.0 Ludens ships. " <>
      "See https://pseudo-lang.com"
  end

  defp package do
    [
      maintainers: ["Vladimir Dukelic"],
      licenses: ["MIT", "Apache-2.0"],
      links: %{
        "Homepage" => @home,
        "GitHub" => @repo,
        "Issues" => "#{@repo}/issues"
      },
      files: ~w(lib mix.exs README.md LICENSE-MIT LICENSE-APACHE)
    ]
  end
end