Packages
tigerbeetlex
0.17.2
0.17.9
0.17.8
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.78
0.16.77
0.16.76
0.16.75
0.16.73
0.16.72
0.16.70
0.16.69
0.16.68
0.16.67
0.16.66
0.16.65
0.16.64
0.16.63
0.16.62
0.16.61
0.16.60
0.16.59
0.16.58
0.16.57
0.16.56
0.16.55
0.16.54
0.16.53
0.16.52
0.16.51
0.16.50
0.16.48
0.16.47
0.16.46
0.16.45
0.16.44
0.16.43
0.16.42
0.16.41
Elixir client for TigerBeetle, the financial transactions database.
Current section
Files
Jump to
Current section
Files
tigerbeetlex
mix.exs
mix.exs
defmodule TigerBeetlex.MixProject do
use Mix.Project
@version "0.17.2"
@repo_url "https://github.com/rbino/tigerbeetlex"
def project do
[
app: :tigerbeetlex,
version: @version,
elixir: "~> 1.14",
install_zig: "0.14.1",
zig_build_mode: zig_build_mode(Mix.env()),
compilers: [:build_dot_zig] ++ Mix.compilers(),
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: [
main: "walkthrough",
source_ref: @version,
source_url: @repo_url,
groups_for_modules: [
"Message based API": [TigerBeetlex.Client, TigerBeetlex.Response],
"Blocking API": [TigerBeetlex.Connection],
"Data structures": [
TigerBeetlex.Account,
TigerBeetlex.AccountBalance,
TigerBeetlex.AccountFilter,
TigerBeetlex.AccountFilterFlags,
TigerBeetlex.AccountFlags,
TigerBeetlex.CreateAccountResult,
TigerBeetlex.CreateAccountStatus,
TigerBeetlex.CreateTransferResult,
TigerBeetlex.CreateTransferStatus,
TigerBeetlex.QueryFilter,
TigerBeetlex.QueryFilterFlags,
TigerBeetlex.Transfer,
TigerBeetlex.TransferFlags
],
Utilities: [TigerBeetlex.ID],
CDC: [
TigerBeetlex.CDC.Account,
TigerBeetlex.CDC.AccountFlags,
TigerBeetlex.CDC.Event,
TigerBeetlex.CDC.Transfer,
TigerBeetlex.CDC.TransferFlags
],
Types: [TigerBeetlex.Types]
],
extras: [
"guides/walkthrough.livemd",
"guides/change_data_capture.livemd"
],
groups_for_extras: [Introduction: ~r/guides/]
]
]
end
# Run "mix help compile.app" to learn about applications.
def application do
[
mod: {TigerBeetlex.Application, []},
extra_applications: [:logger]
]
end
defp zig_build_mode(:prod), do: :release_safe
defp zig_build_mode(_env), do: :debug
# Run "mix help deps" to learn about dependencies.
defp deps do
[
{:typed_struct, "~> 0.3.0"},
{:nimble_options, "~> 1.0"},
{:build_dot_zig, "~> 0.6.1", runtime: false},
{:styler, "~> 1.4", only: [:dev, :test], runtime: false},
{:ex_doc, "~> 0.32", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.3", only: [:dev, :test], runtime: false},
{:credo, "~> 1.0", only: [:dev, :test], runtime: false},
{:stream_data, "~> 1.2", only: [:dev, :test], runtime: false}
]
end
defp description do
"Elixir client for TigerBeetle, the financial transactions database."
end
defp package do
[
maintainers: ["Riccardo Binetti"],
files: ~w(lib src tools .formatter.exs mix.exs README* LICENSE*
CHANGELOG* build.zig build.zig.zon),
licenses: ["Apache-2.0"],
links: %{"GitHub" => @repo_url}
]
end
end