#[allow(unused_imports)]
mod rmcp_before {
use rmcp::{
ErrorData as McpError, ServerHandler, ServiceExt,
model::{
CallToolResult, ContentBlock, ServerCapabilities, ServerInfo, Tool, ToolAnnotations,
},
transport::stdio,
};
#[allow(dead_code)]
fn paths_resolve(_: Option<McpError>, _: Option<CallToolResult>, _: Option<ContentBlock>) {}
}
#[allow(unused_imports)]
mod mcpkit_after {
use mcpkit::prelude::*;
use mcpkit::types::Object;
use mcpkit_server::handler::ToolHandler;
use mcpkit_transport::SyncStdioTransport;
#[allow(dead_code)]
fn paths_resolve(_: Option<Object>) {}
}
#[test]
fn rmcp_stdio_is_a_pair_not_a_transport_struct() {
fn _assert_shape() -> (tokio::io::Stdin, tokio::io::Stdout) {
rmcp::transport::stdio()
}
}
#[test]
fn mcpkit_sync_stdio_transport_is_constructible() {
let _ = mcpkit_transport::SyncStdioTransport::new();
}