Skip to main content

format_json_output_compact

Function format_json_output_compact 

Source
pub fn format_json_output_compact(
    match_results: &[MatchResult],
) -> Result<String, Error>
Expand description

Format match results as compact JSON output string

Similar to format_json_output but produces compact JSON without pretty-printing for more efficient transmission or storage.

§Arguments

  • match_results - Vector of match results to format

§Returns

A compact JSON string containing the formatted match results.

§Examples

use libmagic_rs::output::{MatchResult, json::format_json_output_compact};
use libmagic_rs::parser::ast::Value;

let match_results = vec![
    MatchResult::new(
        "PNG image".to_string(),
        0,
        Value::Bytes(vec![0x89, 0x50, 0x4e, 0x47])
    )
];

let json_output = format_json_output_compact(&match_results).unwrap();
assert!(!json_output.contains('\n')); // No newlines in compact format
assert!(json_output.contains("\"matches\""));

§Errors

Returns a serde_json::Error if the match results cannot be serialized.