rolldown_fs_watcher 1.2.6

Filesystem watching implementation for Rolldown
Documentation
use std::path::Path;

use notify::RecursiveMode;
use rolldown_error::BuildResult;

use crate::{PathsMut, watcher::WatcherBackend};

pub(super) struct NoopWatcher;

impl WatcherBackend for NoopWatcher {
  fn watch(&mut self, _path: &Path, _recursive_mode: RecursiveMode) -> BuildResult<()> {
    Ok(())
  }

  fn unwatch(&mut self, _path: &Path) -> BuildResult<()> {
    Ok(())
  }

  fn paths_mut(&mut self) -> Box<dyn PathsMut + '_> {
    Box::new(NoopPathsMut)
  }
}

struct NoopPathsMut;

impl PathsMut for NoopPathsMut {
  fn add(&mut self, _path: &Path, _recursive_mode: RecursiveMode) -> BuildResult<()> {
    Ok(())
  }

  fn remove(&mut self, _path: &Path) -> BuildResult<()> {
    Ok(())
  }

  fn commit(self: Box<Self>) -> BuildResult<()> {
    Ok(())
  }
}