diff --git a/src/depcheck.rs b/src/depcheck.rs index 9bcec65..8580417 100644 --- a/src/depcheck.rs +++ b/src/depcheck.rs @@ -1,17 +1,25 @@ use std::{env, path::Path}; +#[derive(Debug, Clone, PartialEq, Eq)] pub enum DepType { SharedObject, Executable, Include, } +#[derive(Debug, Clone, PartialEq, Eq)] pub struct Dependency { pub name: String, pub dep_type: DepType, pub filename: String, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct DependencyCheckResult { + pub dependency: Dependency, + pub found: bool, +} + fn shared_obj_paths() -> Vec { vec![ "/lib".to_string(), @@ -48,6 +56,15 @@ pub fn check_dependency(dep: Dependency) -> bool { return false; } +pub fn check_dependencies(deps: Vec) -> Vec { + deps.iter() + .map(|dep| DependencyCheckResult { + dependency: dep.clone(), + found: check_dependency(dep.clone()), + }) + .collect() +} + #[cfg(test)] mod tests { use super::{check_dependency, DepType, Dependency};