Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jonhkr/rust-file-seq


https://github.com/jonhkr/rust-file-seq

Last synced: 6 days ago
JSON representation

Awesome Lists containing this project

README

        

# Fail-safe file sequence

Implemented in Rust.
Inspired by this [Java implementation](https://commons.apache.org/proper/commons-transaction/apidocs/org/apache/commons/transaction/file/FileSequence.html)

[![Crates.io](https://img.shields.io/crates/v/file-seq)](https://crates.io/crates/file-seq)
[![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/jonhkr/rust-file-seq/rust.yml)](https://github.com/jonhkr/rust-file-seq/actions)

## Usage

```rust
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();
```

## Changelog

### 0.2.0 (2020-09-07)
- Ignore errors on `FileSeq::delete` function [\#1](https://github.com/jonhkr/rust-file-seq/pull/1)