cdumay_result 0.2.0

A library to serialize and deserialize result using serde
Documentation

cdumay_result License: BSD-3-Clause cdumay_result on crates.io cdumay_result on docs.rs Source Code Repository

cdumay_result is a basic library used to standardize result and serialize them using serde.

Quickstart

Cargo.toml:

[dependencies]
cdumay_result = "0.2"
serde_json = "1.0"

main.rs:

extern crate cdumay_result;
extern crate serde_json;

fn main() {
    use cdumay_result::ResultRepr;
    use std::collections::HashMap;

    let mut result = ResultRepr::default();
    result.stdout = Some("A useful result !".to_string());
    result.retval.insert("one".to_string(), serde_json::Value::from(1));
    println!("{}", serde_json::to_string_pretty(&result).unwrap());
}

Output:

{
  "uuid": "166d5744-b159-48b5-b8c6-9242abd8ebfb",
  "retcode": 0,
  "stdout": "A useful result !",
  "retval": {
    "one": 1
  }
}