fibers_inotify

Crates.iofibers_inotify
lib.rsfibers_inotify
version0.1.2
sourcesrc
created_at2018-01-10 17:31:39.442522
updated_at2022-12-20 00:37:16.30298
descriptionA futures friendly inotify wrapper for fibers crate
homepagehttps://github.com/sile/fibers_inotify
repositoryhttps://github.com/sile/fibers_inotify
max_upload_size
id46255
size38,001
Takeru Ohta (sile)

documentation

README

fibers_inotify

fibers_inotify Documentation Build Status Code Coverage License: MIT

A futures friendly inotify wrapper for fibers crate.

Documentation.

Examples

Watches /tmp directory:

use fibers::{Executor, InPlaceExecutor, Spawn};
use fibers_inotify::{InotifyService, WatchMask};
use futures::{Future, Stream};

let inotify_service = InotifyService::new();
let inotify_handle = inotify_service.handle();

let mut executor = InPlaceExecutor::new().unwrap();
executor.spawn(inotify_service.map_err(|e| panic!("{}", e)));

let fiber = executor.spawn_monitor(
   inotify_handle
       .watch("/tmp/", WatchMask::CREATE | WatchMask::DELETE)
       .for_each(|event| Ok(println!("# EVENT: {:?}", event)))
       .map_err(|e| panic!("{}", e)),
   );

let _ = executor.run_fiber(fiber).unwrap();
Commit count: 20

cargo fmt