diff --git a/src/cli/init_cli.rs b/src/cli/init_cli.rs index e23e175..cefc275 100644 --- a/src/cli/init_cli.rs +++ b/src/cli/init_cli.rs @@ -624,10 +624,10 @@ impl InitCli { rules_dir: &Path, ) -> Result<()> { // Create rules directory if it doesn't exist and hasn't been planned already - let already_planned = operations.iter().any(|op| { - matches!(op, Operation::CreateDir { path, .. } if path == rules_dir) - }); - + let already_planned = operations + .iter() + .any(|op| matches!(op, Operation::CreateDir { path, .. } if path == rules_dir)); + if !rules_dir.exists() && !already_planned { operations.push(Operation::CreateDir { path: rules_dir.to_path_buf(),