(metadata: &HashMap<String, String>)
| 5125 | } |
| 5126 | |
| 5127 | fn pulling_layer_detail(metadata: &HashMap<String, String>) -> Option<String> { |
| 5128 | let index = metadata.get("layer_index")?; |
| 5129 | let total = metadata.get("layer_total")?; |
| 5130 | let size = metadata |
| 5131 | .get("layer_size_bytes") |
| 5132 | .and_then(|value| value.parse::<u64>().ok()) |
| 5133 | .map(format_bytes); |
| 5134 | Some(size.map_or_else( |
| 5135 | || format!("Layer {index}/{total}"), |
| 5136 | |size| format!("Layer {index}/{total} ({size})"), |
| 5137 | )) |
| 5138 | } |
| 5139 | |
| 5140 | #[cfg(test)] |
| 5141 | mod tests { |
no test coverage detected