Skip to content
This repository was archived by the owner on Jan 18, 2025. It is now read-only.

Commit 9f27bc1

Browse files
authored
Closing the book
1 parent 30723ce commit 9f27bc1

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

README.md

+34
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,49 @@ commands when they occur.
1010

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

13+
**I recommend [Bacon] instead.** (see below for more)
14+
1315
[nodemon]: http://nodemon.io/
1416
[entr]: https://github.com/eradman/entr
1517
[guard]: http://guardgem.org/
18+
[Bacon]: https://dystroy.org/bacon/
1619

1720
- In the public domain / licensed with CC0.
1821
- Minimum Supported Rust Version: 1.70.0.
1922
- Only the last five stable versions are supported.
2023
- MSRV increases beyond that range at publish time will not incur major version bumps.
2124

25+
## Maintenance
26+
27+
Cargo Watch is on life support.
28+
29+
I (@passcod) currently have very little time to dedicate to unpaid OSS.
30+
There is a significant amount of work I deem required to get Watchexec (the library) to a good-enough state to bring its improvements to Cargo Watch, and that has been the case for years without a realistic end in sight.
31+
I have dwindling motivation in the face of having spent 10 years on or around this project and its dependencies (it was a long while ago, but once upon a time the Notify library was spun off from Cargo Watch!), when at the very start, this tool was only made to clear a quick hurdle that I'd encountered while trying to code _other, probably more interesting, yet now long-forgotten_ Rust adventures.
32+
33+
However, not all is lost, dear users.
34+
For almost the entire life of the project, I have had a thought: that someone with more resources, skill, time, and/or the benefit of hindsight would come around and make something _better_.
35+
Granted, I thought this would happen to Notify.
36+
But Notify has persisted, has been passed on to live a long life, and instead the contender is [Bacon].
37+
38+
I have had no involvement in Bacon.
39+
Yet it is everything I have wanted to achieve in Cargo Watch.
40+
Indeed some five years ago I started development on a Cargo Watch replacement I called "Overwatch", which would have a TUI, a tasks file, a rich pager, and more long-desired features.
41+
That never eventuated, though a lot of the low-level improvements that I wrote in preparation for Overwatch "made it" into Notify version 5 and the Watchexec library version 2.
42+
Bacon today is what I wanted Overwatch to be.
43+
44+
Let's face it: Cargo Watch has gone through too many incremental designs, with too little overarching design.
45+
It sports no less than four different syntaxes to run commands.
46+
Its filtering options can be obnoxious to use.
47+
Pager support is lackluster, sometimes requiring arcane invocations to get right.
48+
It can conflict with Rust Analyzer (which didn't exist 10 years ago!), though that has improved a lot over the years.
49+
50+
It's time to let it go.
51+
Use [Bacon].
52+
Remember Cargo Watch.
53+
54+
(Addendum: Cargo Watch _still works_. It will not go away. Someone motivated enough could bring it back to active support, if they so desired. Ask!)
55+
2256
## Install
2357

2458
<a href="https://repology.org/project/cargo-watch/versions"><img align="right" src="https://repology.org/badge/vertical-allrepos/cargo-watch.svg" alt="Packaging status"></a>

0 commit comments

Comments
 (0)