-module(finanza).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/finanza.gleam").
-export([version/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" Top-level entry point for the `finanza` package.\n"
"\n"
" The package is organised by domain:\n"
"\n"
" - [`finanza/decimal`](./finanza/decimal.html) — fixed-point decimal type\n"
" and arithmetic with explicit rounding.\n"
" - [`finanza/currency`](./finanza/currency.html) — opaque `Currency` and\n"
" `Money` types, allocation, and formatting.\n"
" - [`finanza/interest`](./finanza/interest.html) — time-value-of-money\n"
" helpers (simple/compound interest, FV/PV/PMT, EAR).\n"
" - [`finanza/card`](./finanza/card.html) — payment-card primitives:\n"
" Luhn check, brand detection, masking, and expiry parsing.\n"
).
-file("src/finanza.gleam", 16).
?DOC(
" The package version string. Useful for runtime diagnostics and\n"
" version reporting in dependent applications.\n"
).
-spec version() -> binary().
version() ->
<<"0.1.1"/utf8>>.