Skip to main content

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}