Skip to main content

format_output

Function format_output 

Source
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\""));