(paths: &[PathBuf])
| 584 | } |
| 585 | |
| 586 | fn expand_paths(paths: &[PathBuf]) -> Result<Vec<PathBuf>> { |
| 587 | let mut files = Vec::new(); |
| 588 | for path in paths { |
| 589 | if path.is_dir() { |
| 590 | for entry in std::fs::read_dir(path)? { |
| 591 | let entry = entry?; |
| 592 | let path = entry.path(); |
| 593 | if path.extension().is_some_and(|ext| ext == "wast") { |
| 594 | files.push(path); |
| 595 | } |
| 596 | } |
| 597 | } else { |
| 598 | files.push(path.clone()); |
| 599 | } |
| 600 | } |
| 601 | files.sort(); |
| 602 | Ok(files) |
| 603 | } |
| 604 | |
| 605 | #[derive(Debug)] |
| 606 | pub struct TestFile<'a> { |