1 个不稳定版本
使用旧的 Rust 2015
0.1.10 | 2016年12月22日 |
---|
#98 in #initialization
44KB
851 行
fswatch
这是一个 Rust 包,用于通过 fswatch-sys
与 C API 的 libfswatch
集成。
extern crate fswatch;
use fswatch::{Fsw, FswSession};
fn main() {
// Initialize the library. This must be called before anything else can be done.
Fsw::init_library().expect("Could not start fswatch");
// Create a new session.
let session = FswSession::default().unwrap();
// Add a monitoring path, unwrapping any possible error.
session.add_path("./").unwrap();
// Set the callback for when events are fired, unwrapping any possible error.
session.set_callback(|events| {
// Prettily print out the vector of events.
println!("{:#?}", events);
}).unwrap();
// Start the monitor, unwrapping any possible error. This will most likely be a blocking call.
// See the libfswatch documentation for more information.
session.start_monitor().unwrap();
}
extern crate fswatch;
use fswatch::{Fsw, FswSessionBuilder};
fn main() {
Fsw::init_library().expect("Could not start fswatch");
FswSessionBuilder::new(vec!["./"])
.build_callback(|events| println!("{:#?}", events))
.unwrap()
.start_monitor()
.unwrap();
}
extern crate fswatch;
use fswatch::{Fsw, FswSession};
fn main() {
Fsw::init_library().expect("Could not start fswatch");
let session = FswSession::builder().add_path("./").build().unwrap();
for event in session {
println!("{:#?}", event);
}
}
依赖项
~8–510KB