(dir: &std::path::Path)
| 90 | } |
| 91 | |
| 92 | fn validate_cli_mtls_bundle_dir(dir: &std::path::Path) -> Result<()> { |
| 93 | for name in ["ca.crt", "tls.crt", "tls.key"] { |
| 94 | let path = dir.join(name); |
| 95 | let metadata = std::fs::metadata(&path) |
| 96 | .into_diagnostic() |
| 97 | .map_err(|e| e.wrap_err(format!("failed to read {}", path.display())))?; |
| 98 | if metadata.len() == 0 { |
| 99 | return Err(miette::miette!("{} is empty", path.display())); |
| 100 | } |
| 101 | } |
| 102 | Ok(()) |
| 103 | } |
| 104 | |
| 105 | #[cfg(test)] |
| 106 | mod tests { |