# batamanta v1.5.0 - Table of Contents

Encapsulates Elixir releases alongside their ERTS into self-contained executable binaries. Downloads ERTS from Hex.pm with fallback to system ERTS if unavailable.

## Pages

- [README](readme.md)
- [README_ES](readme_es.md)
- [Changelog](changelog.md)

## Modules

- [Batamanta](Batamanta.md): **Batamanta** is a packaging utility that creates 100% self-contained
executable binaries from Elixir releases.
- [Batamanta.Banner](Batamanta.Banner.md): Banner display with terminal image support and real-time log streaming.

- [Batamanta.ERTS.Fetcher](Batamanta.ERTS.Fetcher.md): Responsible for downloading and managing ERTS (Erlang Runtime System) cache.
- [Batamanta.ERTS.LibcDetector](Batamanta.ERTS.LibcDetector.md): Robust libc detection for Linux platforms.
- [Batamanta.EnvCleaner](Batamanta.EnvCleaner.md): Provides environment isolation for build commands.
- [Batamanta.EscriptBuilder](Batamanta.EscriptBuilder.md): Builds escripts for batamanta packaging.
- [Batamanta.EscriptPackager](Batamanta.EscriptPackager.md): Packages escripts for batamanta distribution.
- [Batamanta.Logger](Batamanta.Logger.md): Streaming logger that can output to banner or standard Mix shell.
- [Batamanta.Packager](Batamanta.Packager.md): Handles creation of the compressed payload tarball.
- [Batamanta.Release.Step](Batamanta.Release.Step.md): Injectable step in the `mix release` configuration.
- [Batamanta.Runner](Batamanta.Runner.md): Abstracts system and Mix commands for easier testing.
- [Batamanta.RustTemplate](Batamanta.RustTemplate.md): Manages the Rust dispenser template and compilation.
- [Batamanta.Target](Batamanta.Target.md): Handles target platform resolution and Rust target mapping.
- [Batamanta.Validator](Batamanta.Validator.md): Validates Batamanta configuration for supported combinations.

## Mix Tasks

- [mix batamanta](Mix.Tasks.Batamanta.md): Main Mix task to generate the monolithic binary.
- [mix batamanta.clean](Mix.Tasks.Batamanta.Clean.md): Provides a quick way to clean the user system cache
for dynamic downloads of the Erlang Runtime System (ERTS).

- [mix rust.test](Mix.Tasks.Rust.Test.md): Runs Rust tests for the Batamanta dispenser.

