Crates.io | diff_logger |
lib.rs | diff_logger |
version | 0.1.0 |
source | src |
created_at | 2023-04-10 18:38:31.399483 |
updated_at | 2023-04-10 18:38:31.399483 |
description | Pretty diff logger for JSON values in rust |
homepage | |
repository | https://github.com/nalchevanidze/diff_logger |
max_upload_size | |
id | 835352 |
size | 102,231 |
generates a log of changes for JSON values
use diff_logger::DiffLogger;
use serde_json::json;
fn main() {
let logger = DiffLogger::new().set_header("timestamp", false);
let prev = json!({
"name": "David",
"age": 43,
"ver": {
"timestamp": "2023-04-07T11:17:50+00:00",
"value": "some text",
},
"state": {
"timestamp": "2023-04-07T11:17:50+00:00",
"removedField": "some text",
"valueChange": 45
},
"email": [
{ "num": "david1@email.com"},
]
});
let next = json!(
{
"name": "John",
"age": 35,
"state": {
"timestamp": "2023-04-07T12:17:50+00:00",
"newField": 4,
"valueChange": 42352
},
"ver": {
"timestamp": "2023-04-07T11:18:50+00:00",
"value": "some text",
},
"email": [
{ "num": "John@email.com"},
]
});
println!("----------------------\n");
logger.log_diff(&prev, &next);
println!("\n----------------------");
}
logs: