3 releases
0.0.3 | Feb 23, 2024 |
---|---|
0.0.2 | Dec 5, 2023 |
0.0.1 | Dec 2, 2023 |
#17 in #ls
32 downloads per month
13KB
277 lines
baywatch
Watch files and execute commands if they change.
Usage
$ bwatch --help
Simplest example:
$ bwatch -- ls -lah
Assumptions
- simple codebase and usage
- sane defaults
- using local gitignore properly
- ignores change events that happened since starting the scheduled command (not running tests 10 times if files changed 10 times)
- streams stdout and stderr
- tested and used only on Linux and Darwin, may or may not work on Windows
Known problems
- on linux, using Neovim, when saving a file it gets deleted and recreated. This makes it impossible to track concrete
files (via
--path argument
). It's advised instead to track whole folders.
Installation
$ cargo install --locked baywatch
or
Use the provided package via flake
or
$ nix build
or
$ nix run
Similar to
Dependencies
~10–21MB
~308K SLoC