You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 18, 2025. It is now read-only.
Copy file name to clipboardexpand all lines: README.md
+34
Original file line number
Diff line number
Diff line change
@@ -10,15 +10,49 @@ commands when they occur.
10
10
11
11
If you've used [nodemon], [guard], or [entr], it will probably feel familiar.
12
12
13
+
**I recommend [Bacon] instead.** (see below for more)
14
+
13
15
[nodemon]: http://nodemon.io/
14
16
[entr]: https://github.com/eradman/entr
15
17
[guard]: http://guardgem.org/
18
+
[Bacon]: https://dystroy.org/bacon/
16
19
17
20
- In the public domain / licensed with CC0.
18
21
- Minimum Supported Rust Version: 1.70.0.
19
22
- Only the last five stable versions are supported.
20
23
- MSRV increases beyond that range at publish time will not incur major version bumps.
21
24
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!)
0 commit comments