README.md
# exfmt
## Plan
- [ ] Semantic correctness. Exfmt can rewrite any Elixir code
without changing the semantic meaning of the code. Running
Exfmt will not cause breakages.
- [ ] Presevation of comments. Exfmt will not strip comments
from Elixir code.
- [ ] Comment parsing.
- [ ] Merging of Elixir AST and comments.
- [ ] Printing of AST with comments.
- [ ] Adhere to the Elixir style guide.
- [ ] Capable of forcing a collection of breaks to all either
be a space or a newline together. For function args, lists, etc.
- [ ] Capable of nesting by a variable amount depending on
lengths that depend upon rendering. e.g. function arguments.
- [ ] CLI.