1use std::path::PathBuf;
2
3#[derive(Debug, PartialEq)]
4pub enum FileEvent {
5 Create(PathBuf),
6 Remove(PathBuf),
7 Rename(PathBuf, PathBuf),
8 MoveWithin(PathBuf, PathBuf),
9 MoveOut(PathBuf),
10 Write(PathBuf),
11 MoveAndRename(PathBuf, PathBuf),
12}
13
14#[cfg(target_os = "macos")]
15mod apple;
16
17#[cfg(target_os = "macos")]
18pub use apple::Watcher;
19
20#[cfg(any(target_os = "linux", target_os = "android"))]
21mod linux;
22
23#[cfg(any(target_os = "linux", target_os = "android"))]
24pub use linux::Watcher;