med_core

Crates.iomed_core
lib.rsmed_core
version0.6.4
sourcesrc
created_at2023-05-28 01:49:22.786519
updated_at2023-07-08 02:28:02.86201
descriptionA Rust Powered Core Engine for M.E.D. Masking, Encryption, and Decryption CSV/JSON
homepagehttps://github.com/jayhuang75/rust-cli-med
repositoryhttps://github.com/jayhuang75/rust-cli-med
max_upload_size
id876215
size76,290
jayhuang75 (jayhuang75)

documentation

README

Crates.io Actions Status codecov Crates.io

M.E.D. (Mask, Encrypt, Decrypt) - The Core Engine for Masking, Encryption, and Decryption the CSV/JSON files

The core engine design for the plugin by different use case and context.

Currently its the CLI interface. If you have different programming or integration need, you can interact with the Core by is APIs.

Example


let now = Instant::now();

let mut new_params = Params::default();
new_params.conf_path = "../demo/conf/conf_json.yaml".to_owned();
new_params.file_path = "../demo/data/input/csv".to_owned();
new_params.mode = Mode::MASK;
new_params.file_type = FileType::CSV;

let mut new_app = App::new(new_params.clone()).await.unwrap();
let metrics = new_app.process().await.unwrap();
let audit_id = new_app.update_audit(format!("{:?}", now.elapsed())).await.unwrap();

Roadmap

  • csv processor
  • json processor
  • SDK for the med_core engine
Commit count: 458

cargo fmt