# mojoler v0.1.0 - API Reference

## Modules

- [Mojoler.Build](Mojoler.Build.md): Decides whether a native build is required and publishes `.so` files by rename.
- [Mojoler.Dsl.Arith](Mojoler.Dsl.Arith.md): Checked addition generated from `tools/dsl/decls.json`.
- [Mojoler.Dsl.Box](Mojoler.Dsl.Box.md): A generated resource whose step function is `native/examples/box_user.mojo`.
- [Mojoler.Dsl.Bytes](Mojoler.Dsl.Bytes.md): Binary examples generated from `tools/dsl/decls.json`.
- [Mojoler.Nif](Mojoler.Nif.md): Shared path and load bookkeeping.
- [Mojoler.Own](Mojoler.Own.md): Resource ownership for counters, blobs, pins, and retained terms.
- [Mojoler.POC](Mojoler.POC.md): Checked signed 64-bit addition, loaded from `priv/native/libpoc.so`.
- [Mojoler.Sched](Mojoler.Sched.md): Scheduler jobs.
- [Mojoler.Shell](Mojoler.Shell.md): Exit check for Mix tasks that run a shell script.
- [Mojoler.Term](Mojoler.Term.md): Checked conversions between Elixir terms and Mojo values.
- [Mojoler.Twice](Mojoler.Twice.md): Checked doubling of a signed 64-bit integer, loaded from `priv/native/libtwice.so`.

## Mix Tasks

- [mix compile.mojoler](Mix.Tasks.Compile.Mojoler.md): Builds the Mojo NIFs into `priv/native`.
- [mix mojoler.abi](Mix.Tasks.Mojoler.Abi.md): Runs `scripts/check-abi.sh`.
- [mix mojoler.doctor](Mix.Tasks.Mojoler.Doctor.md): Prints the toolchain check from `scripts/doctor.sh`.
- [mix mojoler.inspect](Mix.Tasks.Mojoler.Inspect.md): Prints `nif_init`, undefined symbols, and dynamic dependencies for one library.

