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}