(modules: &[serde_json::Value])
| 2260 | } |
| 2261 | |
| 2262 | fn architecture_priority_source_modules(modules: &[serde_json::Value]) -> Vec<&serde_json::Value> { |
| 2263 | let mut concrete = modules |
| 2264 | .iter() |
| 2265 | .filter(|module| { |
| 2266 | module.get("support_level").and_then(|v| v.as_str()) |
| 2267 | != Some("unsupported_source_group") |
| 2268 | }) |
| 2269 | .collect::<Vec<_>>(); |
| 2270 | if concrete.len() >= 3 { |
| 2271 | concrete.truncate(3); |
| 2272 | return concrete; |
| 2273 | } |
| 2274 | let mut combined = concrete; |
| 2275 | combined.extend(modules.iter().filter(|module| { |
| 2276 | module.get("support_level").and_then(|v| v.as_str()) |
| 2277 | == Some("unsupported_source_group") |
| 2278 | })); |
| 2279 | combined.truncate(3); |
| 2280 | combined |
| 2281 | } |
| 2282 | |
| 2283 | fn architecture_priority_actionability(module: &serde_json::Value) -> &'static str { |
| 2284 | match module |
no test coverage detected
searching dependent graphs…