use ntfs_reader::journal::{Journal, JournalOptions, NextUsn};
use ntfs_reader::volume::Volume;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let volume = Volume::new("\\\\?\\C:")?;
let options = JournalOptions {
next_usn: NextUsn::First,
..Default::default()
};
let mut journal = Journal::new(volume, options)?;
let events = journal.read()?;
println!("Found {} journal events", events.len());
for event in events.iter().take(10) {
println!(
"USN: {}, Time: {:?}, Path: {}, Reason: {}",
event.usn,
event.timestamp,
event.path.display(),
Journal::get_reason_str(event.reason)
);
}
Ok(())
}