#export #import #json #single-file #database #command-line #command-line-tool

bin+lib persy_expimp

从 Persy 单文件事务持久化引擎导出和导入数据

10 个版本 (1 个稳定版本)

1.1.0 2023 年 1 月 6 日
0.9.0 2021 年 11 月 20 日
0.8.0 2021 年 8 月 23 日
0.7.0 2020 年 11 月 24 日
0.1.0 2019 年 7 月 28 日

#1504命令行工具

Download history 137/week @ 2024-03-15 43/week @ 2024-03-22 27/week @ 2024-03-29 19/week @ 2024-04-05 42/week @ 2024-04-12 43/week @ 2024-04-19 86/week @ 2024-04-26 40/week @ 2024-05-03 43/week @ 2024-05-10 31/week @ 2024-05-17 34/week @ 2024-05-24 69/week @ 2024-05-31 101/week @ 2024-06-07 72/week @ 2024-06-14 82/week @ 2024-06-21 23/week @ 2024-06-28

每月下载 282

MPL-2.0 许可证

98KB
2K SLoC

Persy 导出导入工具

build status

Persy 单文件存储导出导入库和命令行工具。

Persy 与 Persy ExpImp 版本比较

ExpImp 版本 可以从以下版本导出 可以导入到以下版本 可以读取以下版本的导出文件
0.1 Persy 0.5 Persy 0.5 0.1
0.2 Persy 0.6 Persy 0.6 0.1, 0.2
0.3 Persy 0.7 Persy 0.7 0.1, 0.2, 0.3
0.4 Persy 0.8 Persy 0.8 0.1, 0.2, 0.3, 0.4
0.5 Persy 0.9 Persy 0.9 0.1, 0.2, 0.3, 0.4, 0.5
0.6 Persy 0.10 Persy 0.10 0.1, 0.2, 0.3, 0.4, 0.5, 0.6
0.7 Persy 0.11 Persy 0.11 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7
0.8 Persy 1.0 Persy 1.0 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8
0.9 Persy 1.1 Persy 1.1 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9
1.0 Persy 1.* Persy 1.* 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0

命令行安装

cargo install persy_expimp --all-features --bin persy_expimp

旧版本(例如 0.1)

cargo install persy_expimp --all-features --bin persy_expimp --version "1.0"

命令行使用方法

导出

./persy_expimp -e file.persy export.json

导入

./persy_expimp -i file.persy to_import.json

内置支持格式

JSON 和 bincode

API 示例

导出

use persy::{Persy, Config};
use persy_expimp::export;
use std::vec::Vec;
let persy = Persy::open("file.persy", Config::new())?;
for info in export(&persy)? {
    // Custom logic
}

导入

use persy::{Persy, Config};
use persy_expimp::{import,Info};
Persy::create("imported.persy")?;
let persy = Persy::open("imported.persy", Config::new())?;
// Source informations from a custom source
let source = Vec::<Info>::new();
import(&persy,source.into_iter())?;

依赖项

~1.6–2.9MB
~57K SLoC