Skip to content

regexident/swift-watch

Repository files navigation

swift-watch

Watches over your Swift project's source.

Installation

  1. Build

    git clone https://github.com/regexident/swift-watch.git
    cd ./swift-watch
    swift build -c release
    
  2. Install in $PATH (such as in /usr/local/bin/):

    install -m +x "./.build/release/swift-watch" "/usr/local/bin/"
    

Usage

  1. Run $ cd /path/to/swift/package/
  2. Run $ swift watch -x="build"
  3. Modify some files in $ cd /path/to/swift/package/
  4. Watch swift-watch do its thing

Options

OVERVIEW: Watches over your Swift project's source

Tasks (-x & -s) are executed in the order they appear.

USAGE: swift watch [options]

OPTIONS:
   -c, --clear                   Clear output before each execution
   -d, --dry-run                 Do not run any commands, just print them
   -q, --quiet                   Suppress output from swift-watch itself
   -p, --postpone                Postpone initial execution until the first change
   -m, --monochrome              Suppress coloring of output from swift-watch itself
   -x, --exec=<cmd>              Swift command(s) to execute on changes
   -s, --shell=<cmd>             Shell command(s) to execute on changes
   -h, --help                    The help menu

Roadmap

  • Swift commands
  • Shell commands
  • Colorful output
  • Console clearing
  • Lazy mode
  • Delayed runs
  • Quiet mode
  • Dry-run mode
  • Ignore patterns
  • Watch patterns

Shout-out

swift-watch was directly inspired by Rust's cargo-watch. 🙌🏻

Releases

No releases published

Packages

No packages published

Languages