running_process/cleanup/list.rs
1use std::path::Path;
2
3use crate::broker::manifest;
4use crate::broker::protocol::CacheManifest;
5
6/// Return parseable, current-host manifests from a registry.
7pub fn list(registry_dir: &Path) -> Vec<CacheManifest> {
8 manifest::enumerate_central(registry_dir)
9}
10
11/// Render `running-process-cleanup list --json`.
12pub fn render_json(manifests: &[CacheManifest]) -> String {
13 let body = manifests
14 .iter()
15 .map(crate::cleanup::manifest_json)
16 .collect::<Vec<_>>()
17 .join(",");
18 format!("{{\"schema_version\":1,\"manifests\":[{body}]}}")
19}