# gestalt v2.0.1 - Table of Contents

A wrapper for `Application.get_config/3` and `System.get_env/1` that makes it easy
to swap in process-specific overrides. Among other things, this allows tests
to provide async-safe overrides.

## Pages

- [Overview](overview.md)

## Modules

- [Gestalt](Gestalt.md): Provides a wrapper for `Application.get_env/3` and `System.get_env/1`, where configuration
can be overridden on a per-process basis. This allows asynchronous tests to change
configuration on the fly without altering global state for other tests.
- [Gestalt.Macros](Gestalt.Macros.md): Provides macros that execute Gestalt code only in the :test Mix environment.
In other environments, Gestalt is compiled out and either Application or
System is used.

