Skip to main content

file_events/
lib.rs

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;