Skip to main content

format_json_compact

Function format_json_compact 

Source
pub fn format_json_compact(text: &str) -> Option<String>
Expand description

Format JSON text in a compact single-line format with spaces for better Ratatui wrapping. Ex: {"a":"b",c:["d","e"]} -> {"a": "b", "c": ["d", "e"]} Returns the formatted JSON string if the input is valid JSON, otherwise returns None. This is a little complicated, but it’s necessary because Ratatui’s wrapping is very limited and can only do line breaks at whitespace. If we use the default serde_json format, we get lines without spaces that Ratatui can’t wrap nicely. If we use the serde_json pretty format as-is, it’s much too sparse and uses too many terminal rows. Relevant issue: https://github.com/ratatui/ratatui/issues/293