pub fn format_output<T: Serialize>(
data: &T,
format: OutputFormat,
) -> Result<String>Expand description
Format data according to the specified output format.
§Arguments
data- The data to format (must be serializable)format- The output format (Json, Text, Pretty)
§Errors
Returns an error if JSON serialization fails.
§Examples
use mcp_execution_cli::formatters::format_output;
use mcp_execution_core::cli::OutputFormat;
use serde::Serialize;
#[derive(Serialize)]
struct ServerInfo {
name: String,
version: String,
}
let info = ServerInfo {
name: "test-server".to_string(),
version: "1.0.0".to_string(),
};
let output = format_output(&info, OutputFormat::Json)?;
assert!(output.contains("\"name\""));