Packages

SNN (Style Name Notation) implementation for Elixir. Provides a rule-agnostic format for identifying game styles in abstract strategy board games with immutable style name structs and functional programming principles.

Current section

Files

Jump to
Raw

mix.exs

defmodule Sashite.Snn.MixProject do
use Mix.Project
@version "2.0.0"
@source_url "https://github.com/sashite/snn.ex"
def project do
[
app: :sashite_snn,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
description: description(),
package: package(),
deps: deps(),
name: "Sashite.Snn",
source_url: @source_url,
homepage_url: "https://sashite.dev/specs/snn/",
docs: [
main: "readme",
extras: ["README.md", "LICENSE"]
]
]
end
def application do
[
extra_applications: [:logger]
]
end
defp deps do
[
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
{:ex_doc, "~> 0.31", only: :dev, runtime: false}
]
end
defp description do
"SNN (Style Name Notation) implementation for Elixir. " <>
"Provides a rule-agnostic format for identifying game styles in abstract strategy " <>
"board games with immutable style name structs and functional programming principles."
end
defp package do
[
name: "sashite_snn",
files: ~w(lib .formatter.exs mix.exs README.md LICENSE),
licenses: ["Apache-2.0"],
links: %{
"GitHub" => @source_url,
"Specification" => "https://sashite.dev/specs/snn/1.0.0/",
"Documentation" => "https://hexdocs.pm/sashite_snn"
},
maintainers: ["Cyril Kato"]
]
end
end