README.md
# Parseus
***Legendary Elixir parser to tame all your input enumerables for good***
Features:
- parse nested maps, keyword lists and lists with syntax similar to `Ecto.Changeset`
- compose parsing functions for compact and reusable parser code
- cast a set of allowed fields out of untrusted input data
- parse and validate input data with built-in or custom parsers and checks
- collect and add errors at any level of nested structures
- map and track errors back to original input structures
## Getting Started
Add `parseus` as a dependency to your project in `mix.exs`:
```elixir
defp deps do
[{:parseus, "~> x.x.x"}]
end
```
Then run `mix deps.get` to fetch it.
## Documentation
Visit documentation on [HexDocs](https://hexdocs.pm/parseus) for a complete API reference.