#execute-command #watch #change #ls #bwatch #lah

app baywatch

Watch files, execute commands on changes

3 releases

0.0.3 Feb 23, 2024
0.0.2 Dec 5, 2023
0.0.1 Dec 2, 2023

#14 in #ls

42 downloads per month

MIT license

13KB
277 lines

crates.io Actions Status Actions Status

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–23MB
~317K SLoC