# Speed
~~- [ ] evaluate the parallelism~~
# Ergonomics
- [ ] prompt before replacement
- [ ] optionally proceed if no config file is found.
- [ ] if we replace a `parser.cabal` file, and it's in a directory called
`parser`, we should rename the directory too.
- [x] vim plugin/wrapper
- [ ] nice diff output like vim-hare
- [ ] should optionally move spec files as well
- [x] should optionally move spec files as well
~~- [ ] allow user to input module name or file name~~
- [ ] git stash instead of git commit? make it automatic, ideally.
# Features
- [ ] support for backpack (?)
- [x] support for `.hs-boot` files
- [ ] support for alex/happy (incl. the extra-src-files field of a .cabal
file!)
- [x] move Idris module
- [x] move Elm module
- [x] copy a module
- [x] shouldn't do replacements everywhere.
- [x] .cabal file needs to be handled better.
- [ ] move a directory structure
- [ ] new module? Or new test suite perhaps?
~~- [ ] add a function to the export list if it is present~~
~~- [ ] rename a function across modules~~
# Bugs
- [x] have to run it from the parent directory
- [x] Overzealous matches when replacing
- [ ] shouldn't give package warning for Elm
- [x] shouldn't generate too many directories
- [x] bug with `--copy` and lens.
- [x] fix bug w/ `--copy` and double commas.
# Code Maintenance
- [ ] Replace regular expressions with a real parser