rskey 0.2.0

rskey is a simple key-value store of strings, with a basic CLI tool to list, get, and set key-value pairs.
Documentation

CI Audit Maintenance

rskey

A simple key-value store of strings.

Getting started

use rskey::Store;
use tempfile::TempDir;

let tmp_dir = TempDir::new()?;
let mut s = Store::open_or_create(tmp_dir.path().join("data.kv"))?;
s.set("key1", "value1")?;
assert_eq!("value1", s.get("key1").unwrap());

Iteration

use rskey::Store;
use tempfile::TempDir;

let tmp_dir = TempDir::new()?;
let mut s = Store::open_or_create(tmp_dir.path().join("data.kv"))?;
s.set("key1", "value1")?;
s.set("key2", "value2")?;
for (key, value) in s {
    println!("{key} = ${value}");
}

A basic CLI tool is also included to list, get, and set key-value pairs.

Installation

cargo install rskey

Usage

rskey expects to find a data file named store.kv in the current directory. If there is no such file, one will be created as soon as you set a key.

Listing all data

rskey list
key1: value1
key2: value2

Getting a value by key

rskey get key1
key1: value1

Setting a key-value pair

rskey set key3 value3

License: MIT OR Apache-2.0