Implement non-bundled mods #125

Merged
lucas merged 13 commits from feat/loose-files into master 2023-11-24 11:52:54 +01:00
Showing only changes of commit dfaa39cd54 - Show all commits

View file

@ -223,7 +223,7 @@ async fn copy_recursive(
#[tracing::instrument(skip(state))] #[tracing::instrument(skip(state))]
async fn copy_mod_folders(state: Arc<ActionState>) -> Result<Vec<String>> { async fn copy_mod_folders(state: Arc<ActionState>) -> Result<Vec<String>> {
let bundle_dir = Arc::new(state.game_dir.join("bundle")); let game_dir = Arc::clone(&state.game_dir);
let mut tasks = Vec::new(); let mut tasks = Vec::new();
@ -237,11 +237,11 @@ async fn copy_mod_folders(state: Arc<ActionState>) -> Result<Vec<String>> {
let mod_id = mod_info.id.clone(); let mod_id = mod_info.id.clone();
let mod_dir = Arc::clone(&state.mod_dir); let mod_dir = Arc::clone(&state.mod_dir);
let bundle_dir = Arc::clone(&bundle_dir); let game_dir = Arc::clone(&game_dir);
let task = async move { let task = async move {
let from = mod_dir.join(&mod_id); let from = mod_dir.join(&mod_id);
let to = bundle_dir.join("mods").join(&mod_id); let to = game_dir.join("mods").join(&mod_id);
tracing::debug!(from = %from.display(), to = %to.display(), "Copying legacy mod '{}'", mod_id); tracing::debug!(from = %from.display(), to = %to.display(), "Copying legacy mod '{}'", mod_id);
let _ = fs::create_dir_all(&to).await; let _ = fs::create_dir_all(&to).await;