pub async fn watch_globs(
        &self,
        hash: Hash,
        globs: GlobSet,
        timeout: Duration,
    ) -> Result<(), Error> {
        let (tx, rx) = oneshot::channel();
        let req = Query::WatchGlobs {
            hash,
            glob_set: globs,
            resp: tx,
        };
        self.send_request(req).await?;
        tokio::time::timeout(timeout, rx).await??
    }
Watch a set of globs for a given hash.

This function will return `Error::Unavailable` if the globwatcher is not
yet available.
crates/turborepo-filewatch/src/globwatcher.rs