| 1353 | } |
| 1354 | |
| 1355 | pub fn create_checkers( |
| 1356 | selected: Option<&HashSet<String>>, |
| 1357 | ) -> Result<Vec<Box<dyn FileContentChecker>>, DynError> { |
| 1358 | let mut checkers: Vec<(&'static str, Box<dyn FileContentChecker>)> = vec![ |
| 1359 | ("arduino_macro_usage", Box::new(ArduinoMacroUsageChecker)), |
| 1360 | ("asm_js_location", Box::new(AsmJsLocationChecker)), |
| 1361 | ("attribute", Box::new(AttributeChecker)), |
| 1362 | ("bare_allocation", Box::new(BareAllocationChecker)), |
| 1363 | ("bare_using", Box::new(BareUsingChecker)), |
| 1364 | ( |
| 1365 | "banned_headers", |
| 1366 | Box::new(BannedHeadersChecker { |
| 1367 | banned_headers: BANNED_HEADERS_CORE_RS, |
| 1368 | strict_mode: true, |
| 1369 | scope: BannedHeadersScope::Fl, |
| 1370 | }), |
| 1371 | ), |
| 1372 | ( |
| 1373 | "banned_headers", |
| 1374 | Box::new(BannedHeadersChecker { |
| 1375 | banned_headers: BANNED_HEADERS_CORE_RS, |
| 1376 | strict_mode: true, |
| 1377 | scope: BannedHeadersScope::Lib8tion, |
| 1378 | }), |
| 1379 | ), |
| 1380 | ( |
| 1381 | "banned_headers", |
| 1382 | Box::new(BannedHeadersChecker { |
| 1383 | banned_headers: BANNED_HEADERS_CORE_RS, |
| 1384 | strict_mode: false, |
| 1385 | scope: BannedHeadersScope::FxSensorsPlatformsShared, |
| 1386 | }), |
| 1387 | ), |
| 1388 | ( |
| 1389 | "banned_headers", |
| 1390 | Box::new(BannedHeadersChecker { |
| 1391 | banned_headers: BANNED_HEADERS_COMMON_RS, |
| 1392 | strict_mode: false, |
| 1393 | scope: BannedHeadersScope::Platforms, |
| 1394 | }), |
| 1395 | ), |
| 1396 | ( |
| 1397 | "banned_headers", |
| 1398 | Box::new(BannedHeadersChecker { |
| 1399 | banned_headers: BANNED_HEADERS_COMMON_RS, |
| 1400 | strict_mode: false, |
| 1401 | scope: BannedHeadersScope::Examples, |
| 1402 | }), |
| 1403 | ), |
| 1404 | ( |
| 1405 | "banned_headers", |
| 1406 | Box::new(BannedHeadersChecker { |
| 1407 | banned_headers: BANNED_HEADERS_COMMON_RS, |
| 1408 | strict_mode: true, |
| 1409 | scope: BannedHeadersScope::ThirdParty, |
| 1410 | }), |
| 1411 | ), |
| 1412 | ( |