4 个版本 (2 个重大更新)
新 0.3.0 | 2024年8月16日 |
---|---|
0.2.0 | 2024年6月23日 |
0.1.1 | 2024年5月26日 |
0.1.0 | 2024年5月26日 |
#1085 在 命令行工具 中
每月下载量 107
16KB
150 行
rskey
一个简单的持久化键值存储,它封装了 HashMap
。
入门指南
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.data.insert("key1".to_string(), "value1".to_string());
assert_eq!("value1", s.data.get("key1").unwrap());
迭代
use rskey::Store;
use tempfile::TempDir;
let tmp_dir = TempDir::new()?;
let mut s = Store::<String>::open_or_create(&tmp_dir.path().join("data.kv"))?;
s.data.insert("key1".to_string(), "value1".to_string());
s.data.insert("key2".to_string(), "value2".to_string());
for (key, value) in &s.data {
println!("{key} = ${value}");
}
还包含一个基本的 CLI 工具,用于列出、获取和设置键值对。
安装
cargo install rskey
用法
rskey 工具期望在当前目录中找到一个名为 store.kv
的数据文件。如果没有这样的文件,一旦你设置了一个键,就会创建一个。
列出所有数据
rskey list
key1: value1
key2: value2
通过键获取值
rskey get key1
key1: value1
设置键值对
rskey set key3 value3
当前版本:0.3.0
许可证:Apache 2.0
依赖项
~0.7–1.6MB
~36K SLoC