pub struct ArchiveBuilder { /* private fields */ }Expand description
Builder for configuring archive extraction.
§Examples
use exarch_core::ArchiveBuilder;
use exarch_core::SecurityConfig;
let report = ArchiveBuilder::new()
.archive("archive.tar.gz")
.output_dir("/tmp/output")
.config(SecurityConfig::permissive())
.extract()?;Implementations§
Source§impl ArchiveBuilder
impl ArchiveBuilder
Sourcepub fn output_dir<P: AsRef<Path>>(self, path: P) -> Self
pub fn output_dir<P: AsRef<Path>>(self, path: P) -> Self
Sets the output directory.
Sourcepub fn config(self, config: SecurityConfig) -> Self
pub fn config(self, config: SecurityConfig) -> Self
Sets the security configuration.
Sourcepub fn extract(self) -> Result<ExtractionReport>
pub fn extract(self) -> Result<ExtractionReport>
Executes the extraction with the configured settings.
§Errors
Returns an error if archive_path or output_dir are not set,
or if extraction fails.
Trait Implementations§
Source§impl Debug for ArchiveBuilder
impl Debug for ArchiveBuilder
Source§impl Default for ArchiveBuilder
impl Default for ArchiveBuilder
Source§fn default() -> ArchiveBuilder
fn default() -> ArchiveBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ArchiveBuilder
impl RefUnwindSafe for ArchiveBuilder
impl Send for ArchiveBuilder
impl Sync for ArchiveBuilder
impl Unpin for ArchiveBuilder
impl UnwindSafe for ArchiveBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more