Implemented in Rust. Inspired by this Java implementation
let initial_value = 1;
let seq = FileSeq::new(store_dir, initial_value).unwrap();
// Get current value
seq.value().unwrap();
// Increment by 1 and get
seq.increment_and_get(1).unwrap();
// Get, then increment by 1
seq.get_and_increment(1).unwrap();
- Ignore errors on
FileSeq::delete
function #1