INNER CODE UNIT · Rust
error_json
edwardkim/rhwp · bindings/Native/src/lib.rs:479
fn error_json(error: &str) -> String {
format!("{{\"ok\":false,\"error\":\"{}\"}}", json_escape(error))
}
fn text_json(page_count: u32, pages: &[(u32, String)]) -> String {
let pages_json = pages
.iter()
.map(|(index, text)| format!("{{\"index\":{},\"text\":\"{}\"}}", index, json_escape(text)))
.collect::<Vec<_>>()
.join(",");
format!(
"{{\"ok\":true,\"pageCount\":{},\"pages\":[{}]}}",
page_count, pages_json
)
}
fn json_escape(s: &str) -> String {