daipendency-extractor-rust 0.5.0

Daipendency extractor for Rust library crates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use daipendency_extractor::ExtractionError;

use super::module_directory::{Module, ModuleDirectory};

pub fn extract_modules(
    module_directories: &[ModuleDirectory],
) -> Result<Vec<Module>, ExtractionError> {
    let modules = module_directories
        .iter()
        .map(|m| m.extract_modules())
        .collect::<Result<Vec<Vec<Module>>, ExtractionError>>()?
        .into_iter()
        .flatten()
        .collect::<Vec<_>>();

    Ok(modules)
}