Crates.io | persy_expimp |
lib.rs | persy_expimp |
version | 1.1.0 |
source | src |
created_at | 2019-07-28 11:40:27.974497 |
updated_at | 2023-01-06 16:42:46.915156 |
description | Export and Import data from Persy single file transactional persistence engine |
homepage | |
repository | https://gitlab.com/tglman/persy_expimp |
max_upload_size | |
id | 152313 |
size | 158,961 |
Persy one file storage export import library and command line.
ExpImp Version | Can Export from | Can Import to | Can read export made with |
---|---|---|---|
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
old versions (Example 0.1):
cargo install persy_expimp --all-features --bin persy_expimp --version "1.0"
Export
./persy_expimp -e file.persy export.json
Import
./persy_expimp -i file.persy to_import.json
JSON and bincode
Export
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
}
Import
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())?;