(metadata: &ServiceMetadata)
| 2324 | } |
| 2325 | |
| 2326 | fn write_service_metadata(metadata: &ServiceMetadata) -> anyhow::Result<()> { |
| 2327 | let path = service_metadata_path()?; |
| 2328 | if let Some(parent) = path.parent() { |
| 2329 | fs::create_dir_all(parent)?; |
| 2330 | } |
| 2331 | fs::write(&path, serde_json::to_vec_pretty(metadata)?) |
| 2332 | .with_context(|| format!("write {}", path.display())) |
| 2333 | } |
| 2334 | |
| 2335 | fn service_metadata_path() -> anyhow::Result<PathBuf> { |
| 2336 | Ok(simdeck_user_state_dir().join("service.json")) |
no test coverage detected