use crate::docs;
use rmcp::model::*;
pub fn list() -> ListResourcesResult {
ListResourcesResult {
resources: docs::ALL.iter().map(|g| Resource::new(g.uri, g.name)).collect(),
next_cursor: None,
meta: None,
}
}
pub fn read(uri: &str) -> Result<ReadResourceResult, ErrorData> {
docs::find(uri)
.map(|text| ReadResourceResult::new(vec![ResourceContents::text(text, uri)]))
.ok_or_else(|| {
ErrorData::resource_not_found(
"resource_not_found",
Some(serde_json::json!({ "uri": uri })),
)
})
}