pub fn quit_gracefully(&mut self, signal: Signal, grace: Duration) {
		self.quit = Some(QuitManner::Graceful { signal, grace });
	}
Shut down the Watchexec instance gracefully.

This will send graceful stops to all jobs, wait on them to finish, then reap them and quit.

Use `quit()` to quit more abruptly.

If you want to wait for all other actions to finish and for jobs to get cleaned up, but not
gracefully delay for processes, you can do:

```no_compile
action.quit_gracefully(Signal::ForceStop, Duration::ZERO);
```

The quit is initiated once the action handler returns, not when this method is called.
crates/lib/src/action/handler.rs