From 204f9bd7a39b2d2050d56bf5471bdd8260f9d53d Mon Sep 17 00:00:00 2001 From: diogo464 Date: Tue, 8 Oct 2024 21:32:18 +0000 Subject: compile on stable --- src/dotup/mod.rs | 15 +++++++++------ src/main.rs | 3 --- 2 files changed, 9 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/dotup/mod.rs b/src/dotup/mod.rs index 4002f93..7c0c035 100644 --- a/src/dotup/mod.rs +++ b/src/dotup/mod.rs @@ -313,13 +313,16 @@ fn insert_config_group( actions: Default::default(), }; - for item in group_cfg - .items - .extract_if(|item| std::matches!(item, cfg::GroupItem::Action(_))) { - if let cfg::GroupItem::Action(action) = item { - let action = convert_config_action(&dotup.context, action)?; - group.actions.push(action); + let mut idx = 0; + while idx < group_cfg.items.len() { + if let cfg::GroupItem::Action(action) = &group_cfg.items[idx] { + let action = convert_config_action(&dotup.context, action.clone())?; + group.actions.push(action.clone()); + group_cfg.items.remove(idx); + } else { + idx += 1; + } } } diff --git a/src/main.rs b/src/main.rs index 383de31..4f38388 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,3 @@ -#![feature(extract_if)] -#![feature(io_error_other)] - pub mod dotup; use std::path::PathBuf; -- cgit