persy_expimp

Crates.iopersy_expimp
lib.rspersy_expimp
version1.1.0
sourcesrc
created_at2019-07-28 11:40:27.974497
updated_at2023-01-06 16:42:46.915156
descriptionExport and Import data from Persy single file transactional persistence engine
homepage
repositoryhttps://gitlab.com/tglman/persy_expimp
max_upload_size
id152313
size158,961
(tglman)

documentation

README

Persy Export Import Tool

build status

Persy one file storage export import library and command line.

Persy vs Persy ExpImp versions

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

Command line install

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"

Command line Usage

Export

./persy_expimp -e file.persy export.json

Import

./persy_expimp -i file.persy to_import.json

Built-in supported formats

JSON and bincode

API Example

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())?;

Commit count: 65

cargo fmt