include_folder_shared 0.3.0

Shared code for include_folder and include_folder_macros.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use globset::{Error, Glob};

use crate::File;

pub fn glob(files: Vec<File>, search: &str) -> Result<Vec<File>, Error> {
    let globber = Glob::new(search)?.compile_matcher();
    Ok(files
        .into_iter()
        .filter(|f| globber.is_match(f.path.clone()))
        .collect())
}