src/finanza.erl

-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>>.