use notify::{RecursiveMode, Watcher};
use std::path::Path;
use crate::services::file_watcher::{FileWatcher, WatchMode};
impl FileWatcher {
pub fn watch(&mut self, path: &Path) -> Result<(), notify::Error> {
let mode = match self.config.mode {
WatchMode::File => RecursiveMode::NonRecursive,
WatchMode::Recursive => RecursiveMode::Recursive,
};
self.watcher.watch(path, mode)
}
}