use rpi_harness::types::AgentHarnessResources;
#[derive(Default)]
pub(crate) struct ResourceCommandEntries {
pub templates: Vec<(String, String)>,
pub skills: Vec<(String, String)>,
}
pub(crate) fn resource_command_entries(
resources: &AgentHarnessResources,
) -> ResourceCommandEntries {
ResourceCommandEntries {
templates: resources
.prompt_templates
.as_deref()
.unwrap_or_default()
.iter()
.map(|template| {
(
template.name.clone(),
template
.description
.clone()
.unwrap_or_else(|| "Expand prompt template".into()),
)
})
.collect(),
skills: resources
.skills
.as_deref()
.unwrap_or_default()
.iter()
.map(|skill| (format!("skill:{}", skill.name), skill.description.clone()))
.collect(),
}
}