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 在 命令行工具
每月下载 282 次
98KB
2K SLoC
Persy 导出导入工具
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