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;