crossbundle_tools/commands/android/common/extract_archive.rs
1use crate::error::*;
2use std::{
3 fs,
4 path::{Path, PathBuf},
5};
6
7/// Allows to extract files from generated APK to use that to generate `.aab`
8pub fn extract_archive(archive_path: &Path, output_dir: &Path) -> Result<PathBuf> {
9 let file = fs::File::open(archive_path)?;
10 let mut archive = zip::ZipArchive::new(file)?;
11 archive.extract(output_dir)?;
12 Ok(output_dir.to_owned())
13}