FileWatch ๐
Automatically run your commands each time you save a file.
Because TDD with mix test.watch is awesome๐
Usage
Prerequisites
- On Linux you may need to install
inotify-tools
. - On Windows you need to install
inotifywait.exe
.
Installation
Install escript from hex or github,
(if you use asdf, after following. Don't forget to do asdf reshim elixir
)
mix escript.install hex file_watch # Or mix escript.install github pojiro/file_watch
Or install from source build,
git clone https://github.com/pojiro/file_watch.git
cd file_watch
mix do escript.build, escript.install
Get config template
config template, .fwatch.exs, will be generated under CWD. configuration details are described in it.
fwatch --config-template
Start watch
fwatch
Acknowledgment
FileWatch uses or refs the following OSS and so on,
- uses FileSystem for detecting file has been touched
- refs mix test.watch for architecture
- refs Phoenix live-reload for debounce
Other Info
I didn't know about fswatch
until I developed FileWatch.
If FileWatch doesn't fit your needs, please check out fswatch
.
Copyright ยฉ 2022 Ryota Kinukawa