4 个版本
使用旧的 Rust 2015
0.2.2 | 2016 年 7 月 20 日 |
---|---|
0.2.1 | 2016 年 6 月 1 日 |
0.2.0 | 2016 年 5 月 24 日 |
0.1.0 | 2016 年 5 月 24 日 |
#1235 in 文件系统
24 每月下载量
7KB
164 行
文件监视器
用法
首先,将以下内容添加到您的 Cargo.toml
[dependencies]
filewatcher = "0.2.2"
示例
extern crate filewatcher;
use filewatcher::{FileWatcher, Message};
fn main() {
let mut times = 0;
let mut watcher = match FileWatcher::new("Cargo.toml".to_string()) {
Ok(w) => w,
Err(err) => panic!("Can't read: {}", err)
};
let inode = watcher.get_inode();
let mut watcher = match watcher.reposition(inode, 0) {
Ok(w) => w,
Err(err) => panic!("Can't reposition: {}", err)
};
loop {
match watcher.next() {
Some(Message::NONE) => {
println!("None None!!!");
},
Some(Message::Line{inode, position, line}) => {
println!("inode: {:?} position: {:?} line: {:?}", inode, position, line);
},
None => break
}
println!("filename: {:?}", watcher.get_filename());
println!("file inode: {:?}", watcher.get_inode());
println!("file position: {:?}", watcher.get_position());
if times == 5 {
watcher.close();
}
times += 1;
}
}