#![cfg_attr(coverage_nightly, coverage(off))]
use super::types::QueryResult;
use crate::cli::colors::Sgr;
const RESET: Sgr = crate::cli::colors::RESET;
const BOLD: Sgr = crate::cli::colors::BOLD;
const DIM: Sgr = crate::cli::colors::DIM;
const RED: Sgr = crate::cli::colors::RED;
const GREEN: Sgr = crate::cli::colors::GREEN;
const YELLOW: Sgr = crate::cli::colors::YELLOW;
const MAGENTA: Sgr = crate::cli::colors::MAGENTA;
const CYAN: Sgr = crate::cli::colors::CYAN;
const BOLD_RED: Sgr = crate::cli::colors::BOLD_RED;
const BOLD_GREEN: Sgr = crate::cli::colors::BOLD_GREEN;
const BOLD_YELLOW: Sgr = crate::cli::colors::BOLD_YELLOW;
const BOLD_MAGENTA: Sgr = Sgr::new("\x1b[1;35m");
const BOLD_CYAN: Sgr = crate::cli::colors::BOLD_CYAN;
const BOLD_WHITE: Sgr = crate::cli::colors::BOLD_WHITE;
const DIM_CYAN: Sgr = crate::cli::colors::DIM_CYAN;
const ITALIC_WHITE: Sgr = Sgr::new("\x1b[3;37m");
const BG_YELLOW_BOLD: Sgr = Sgr::new("\x1b[1;43m");
const BRIGHT_RED_BOLD: Sgr = Sgr::new("\x1b[1;91m");
#[provable_contracts_macros::contract("pmat-core.yaml", equation = "check_compliance")]
pub fn format_json(results: &[QueryResult]) -> Result<String, String> {
serde_json::to_string_pretty(results).map_err(|e| format!("JSON serialization failed: {e}"))
}
include!("formatters_helpers.rs");
include!("formatters_markdown.rs");
include!("formatters_colorized.rs");
include!("formatters_tests.rs");