extern crate commitlog;
use commitlog::message::*;
use commitlog::*;
use std::time::{self, SystemTime};
fn main() {
let opts = LogOptions::new(format!(
".log{}",
SystemTime::now()
.duration_since(time::UNIX_EPOCH)
.unwrap()
.as_secs()
));
let mut log = CommitLog::new(opts).unwrap();
log.append_msg("hello world").unwrap(); log.append_msg("second message").unwrap();
let messages = log.read(0, ReadLimit::default()).unwrap();
for msg in messages.iter() {
println!(
"{} - {}",
msg.offset(),
String::from_utf8_lossy(msg.payload())
);
}
}