Go to file
Félix Saparelli f87db2d89f Fix manifest 2022-01-23 02:36:42 +13:00
.github/workflows Include split USAGE and TROUBLESHOOT in package 2022-01-23 02:29:53 +13:00
bin Auto-generate completions 2022-01-23 02:22:52 +13:00
completions Auto-generate completions 2022-01-23 02:22:52 +13:00
examples Auto-generate completions 2022-01-23 02:22:52 +13:00
src Auto-generate completions 2022-01-23 02:22:52 +13:00
tests Reformat 2022-01-22 17:40:09 +13:00
.editorconfig Reformat 2022-01-22 17:40:09 +13:00
.gitignore Relicense: Apache 2.0 2022-01-22 18:14:31 +13:00
.rustfmt.toml Reformat 2022-01-22 17:40:09 +13:00
CARETAKERS.md
CITATION.cff Relicense: Apache 2.0 2022-01-22 18:14:31 +13:00
CODE_OF_CONDUCT.md
Cargo.lock Auto-generate completions 2022-01-23 02:22:52 +13:00
Cargo.toml Include split USAGE and TROUBLESHOOT in package 2022-01-23 02:29:53 +13:00
LICENSE Relicense: Apache 2.0 2022-01-22 18:14:31 +13:00
README.md Add clap 3 with wild and argfile 2022-01-22 18:57:11 +13:00
TROUBLESHOOT.md Split readme into three files 2022-01-22 18:04:58 +13:00
USAGE.md Fig completions aren’t installed 2022-01-23 02:30:53 +13:00
build.rs Add windows manifest 2022-01-23 01:17:11 +13:00
cargo-watch-manifest.rc Fix manifest 2022-01-23 02:36:42 +13:00
cargo-watch.1 Relicense: Apache 2.0 2022-01-22 18:14:31 +13:00
cargo-watch.1.ronn Relicense: Apache 2.0 2022-01-22 18:14:31 +13:00
cargo-watch.exe.manifest Add windows manifest 2022-01-23 01:17:11 +13:00
logo.png Add logo 2021-04-30 01:04:39 +12:00
logo.svg Add logo 2021-04-30 01:04:39 +12:00

README.md

$ cargo watch

Crate release version Crate license: Apache 2.0 Crate download count CI status MSRV: 1.58.0 MSRV policy: bump is non-breaking

Cargo Watch watches over your project's source for changes, and runs Cargo commands when they occur.

If you've used nodemon, guard, or entr, it will probably feel familiar.

Install

Packaging status

Pre-built binaries are available from the website or alternatively on the Github Releases tab. Since 7.8.0, checksums and signatures are also provided; see download documentation for details.

$ cargo install cargo-watch

With cargo-binstall:

$ cargo binstall cargo-watch

Or clone and build with $ cargo build then place in your $PATH.

This repository contains a manual page and Zsh completions that you may want to install.

Usage

By default, it runs check. You can easily override this, though:

$ cargo watch [-x command]...

A few examples:

# Run tests only
$ cargo watch -x test

# Run check then tests
$ cargo watch -x check -x test

# Run run with arguments
$ cargo watch -x 'run -- --some-arg'

# Run an arbitrary command
$ cargo watch -- echo Hello world

# Run with features passed to cargo
$ cargo watch --features "foo,bar"

There's a lot more you can do! Check out:

About

Created by Félix Saparelli and awesome contributors.