diff options
Diffstat (limited to 'crates/shirabe')
| -rw-r--r-- | crates/shirabe/src/autoload/autoload_generator.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/shirabe/src/autoload/autoload_generator.rs b/crates/shirabe/src/autoload/autoload_generator.rs index e7acb0a..be56ff8 100644 --- a/crates/shirabe/src/autoload/autoload_generator.rs +++ b/crates/shirabe/src/autoload/autoload_generator.rs @@ -341,11 +341,11 @@ impl AutoloadGenerator { let mut excluded: Vec<String> = vec![]; if let Some(ex) = autoloads .get("exclude-from-classmap") - .and_then(|v| v.as_list()) + .and_then(|v| v.as_array()) && !ex.is_empty() { excluded = ex - .iter() + .values() .filter_map(|v| v.as_string().map(|s| s.to_string())) .collect(); } @@ -885,15 +885,15 @@ impl AutoloadGenerator { } } - if let Some(classmap) = autoloads.get("classmap").and_then(|v| v.as_list()) { + if let Some(classmap) = autoloads.get("classmap").and_then(|v| v.as_array()) { let mut excluded: Vec<String> = vec![]; if let Some(ex) = autoloads .get("exclude-from-classmap") - .and_then(|v| v.as_list()) + .and_then(|v| v.as_array()) && !ex.is_empty() { excluded = ex - .iter() + .values() .filter_map(|v| v.as_string().map(|s| s.to_string())) .collect(); } @@ -905,7 +905,7 @@ impl AutoloadGenerator { ]); class_map_generator.avoid_duplicate_scans(None); - for dir in classmap { + for dir in classmap.values() { let dir_str = dir.as_string().unwrap_or(""); let res = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { class_map_generator.scan_paths( |
