# Nvir v0.16.2 - Table of Contents

## GUIDES

- [Nvir – Elixir environment variables made simple](readme.md)
- [Changelog](changelog.md)

- Loading Files
  - [Loading dotenv files](loading-files.md)
  - [Custom loaders](custom-loaders.md)

- Reading Variables
  - [Reading Environment Variables](the-env-functions.md)

- Dotenv Format
  - [Dotenv File Syntax Reference](dotenv-syntax.md)
  - [Variables Inheritance](variables-inheritance.md)

## Modules

- [Nvir](Nvir.md): This is the main API for Nvir, an environment variable loader and validator.
- [Nvir.Cast](Nvir.Cast.md): Collection of casters for environment variables.

- [Nvir.Parser](Nvir.Parser.md): A behaviour for environment variables sources parser.
- [Nvir.Parser.DefaultParser](Nvir.Parser.DefaultParser.md): The default parser implementation for dotenv files.

- Exceptions
  - [Nvir.CastError](Nvir.CastError.md): Exception defining an invalid cast. For instance with this dotenv file
  - [Nvir.LoadError](Nvir.LoadError.md): Exception raised when `Nvir.dotenv!/1` fails to parse a dotenv file.

  - [Nvir.Parser.ParseError](Nvir.Parser.ParseError.md): Exception representing parse errors from the default parser `Nvir.Parser`.

