exarch_core/extraction/
engine.rs1use std::path::Path;
4
5use crate::ExtractionReport;
6use crate::Result;
7use crate::SecurityConfig;
8
9pub struct ExtractionEngine {
11 #[allow(dead_code)]
12 config: SecurityConfig,
13}
14
15impl ExtractionEngine {
16 #[must_use]
18 pub fn new(config: SecurityConfig) -> Self {
19 Self { config }
20 }
21
22 pub fn extract(
28 &mut self,
29 _archive_path: &Path,
30 _output_dir: &Path,
31 ) -> Result<ExtractionReport> {
32 Ok(ExtractionReport::new())
34 }
35}
36
37#[cfg(test)]
38mod tests {
39 use super::*;
40
41 #[test]
42 fn test_extraction_engine_new() {
43 let config = SecurityConfig::default();
44 let _engine = ExtractionEngine::new(config);
45 }
46}