scancode_rust/parsers/mod.rs
1mod npm;
2mod cargo;
3mod python;
4#[cfg(test)]
5mod cargo_test;
6#[cfg(test)]
7mod python_test;
8#[cfg(test)]
9mod npm_test;
10
11use std::path::Path;
12
13use crate::models::PackageData;
14
15pub trait PackageParser {
16 const PACKAGE_TYPE: &'static str;
17
18 fn extract_package_data(path: &Path) -> PackageData;
19 fn is_match(path: &Path) -> bool;
20}
21
22pub use self::npm::NpmParser;
23pub use self::cargo::CargoParser;
24pub use self::python::PythonParser;