INNER CODE UNIT · Rust
success_json
edwardkim/rhwp · bindings/Native/src/lib.rs:463
fn success_json(page_count: u32, files: &[PathBuf], image_count: Option<usize>) -> String {
let files_json = files
.iter()
.map(|p| format!("\"{}\"", json_escape(&p.display().to_string())))
.collect::<Vec<_>>()
.join(",");
let image_json = image_count
.map(|count| format!(",\"imageCount\":{}", count))
.unwrap_or_default();
format!(
"{{\"ok\":true,\"pageCount\":{},\"files\":[{}]{}}}",
page_count, files_json, image_json
)
}
fn error_json(error: &str) -> String {
format!("{{\"ok\":false,\"error\":\"{}\"}}", json_escape(error))