mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-02 15:00:23 +00:00
0e4d9472a9
Release Notes: - N/A
23 lines
661 B
Rust
23 lines
661 B
Rust
#[cfg(target_os = "macos")]
|
|
fn main() {
|
|
use fsevent::EventStream;
|
|
use std::{env::args, path::Path, time::Duration};
|
|
|
|
let paths = args().skip(1).collect::<Vec<_>>();
|
|
let paths = paths.iter().map(Path::new).collect::<Vec<_>>();
|
|
assert!(!paths.is_empty(), "Must pass 1 or more paths as arguments");
|
|
|
|
let (stream, _handle) = EventStream::new(&paths, Duration::from_millis(100));
|
|
stream.run(|events| {
|
|
eprintln!("event batch");
|
|
for event in events {
|
|
eprintln!(" {:?}", event);
|
|
}
|
|
true
|
|
});
|
|
}
|
|
|
|
#[cfg(not(target_os = "macos"))]
|
|
fn main() {
|
|
eprintln!("This example only works on macOS");
|
|
}
|