README.md

# expand  [![Build Status](https://api.travis-ci.org/joeyates/expand.svg)][Continuous Integration]
A pretty printer for Elixir

[Source Code]: https://github.com/joeyates/expand "Source code at GitHub"
[Continuous Integration]: http://travis-ci.org/joeyates/expand "Build status by Travis-CI"

Primitive types are printed one item per line.

For example, here is the abbreviated output for `String.__info__(:functions)`:

```
> IO.puts Expand.it(String.__info__(:functions))
[
  at:
    2,
  capitalize:
    1,
  chunk:
    2,
...
]
```

# Extension

You can create a specialized pretty printer by `use`-ing the
`Expand.Mixin`, see Expand.AbstractCode for an example.