RunWatch starts `templ generate --log-level debug --watch` and reads its
stdout pipe for failure and success logs updating the state accordingly.
When ctx is canceled the interrupt signal is sent to the watch process
and graceful shutdown is awaited.