diff --git a/assets-updater/src/core/asset_execution.rs b/assets-updater/src/core/asset_execution.rs index 6f02211..6e007b5 100644 --- a/assets-updater/src/core/asset_execution.rs +++ b/assets-updater/src/core/asset_execution.rs @@ -4,7 +4,7 @@ use std::time::Duration; use crate::core::config::{AppConfig, RegionConfig, RegionProviderConfig}; use crate::core::errors::AssetExecutionError; -use crate::core::export_pipeline::extract_unity_asset_bundle; +use crate::core::export_pipeline::{extract_unity_asset_bundle, get_hex_index}; use crate::core::retry::retry_async; use aes::cipher::block_padding::Pkcs7; use aes::cipher::{BlockDecryptMut, KeyIvInit}; @@ -265,7 +265,7 @@ impl AssetExecutionContext { .join("sekai-updater") .join("obf") .join(&self.region_name) - .join(task); + .join(get_hex_index(task)); if let Some(parent) = temp_file.parent() { std::fs::create_dir_all(parent).map_err(|source| { AssetExecutionError::CreateTempDir { diff --git a/entry/src/main_loop.rs b/entry/src/main_loop.rs index 7832304..2632f72 100644 --- a/entry/src/main_loop.rs +++ b/entry/src/main_loop.rs @@ -76,6 +76,7 @@ pub async fn main() -> anyhow::Result<()> { images.push(new_file); } } + fs::remove_dir_all(dir.0)?; } *PROVIDE.write().map_err(|e| anyhow!("{}", e))? = Some(FetchResult {