From ae2885c32f32d19c1becce0118ce51052b55f4a7 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 10 Aug 2026 16:08:51 +0800 Subject: refactor: replace boolean settings with mode enums Update stdout and error output settings to use explicit `RenderOutput` and `ErrorOutput` enums, and replace the `confirm` boolean with distinct `ConfirmationMode`, `InteractionMode`, and `YesAssumption` fields for clearer control flow. --- mingling/src/setups/basic.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'mingling/src/setups/basic.rs') diff --git a/mingling/src/setups/basic.rs b/mingling/src/setups/basic.rs index c8f8ad8..5ed9d7a 100644 --- a/mingling/src/setups/basic.rs +++ b/mingling/src/setups/basic.rs @@ -1,6 +1,9 @@ #![allow(deprecated)] -use mingling_core::{Flag, Program, ProgramCollect, setup::ProgramSetup}; +use mingling_core::{ + ConfirmationMode, Flag, InteractionMode, Program, ProgramCollect, YesAssumption, + setup::ProgramSetup, +}; /// Performs basic program initialization: /// @@ -91,8 +94,8 @@ where { fn setup(self, program: &mut Program) { program.global_flag(self.flag, |p| { - p.stdout_setting.render_output = false; - p.stdout_setting.error_output = false; + p.stdout_setting.render_output = mingling_core::RenderOutput::Hide; + p.stdout_setting.error_output = mingling_core::ErrorOutput::Hide; }); } } @@ -131,7 +134,9 @@ where { fn setup(self, program: &mut Program) { program.global_flag(self.flag, |p| { - p.user_context.confirm = true; + p.user_context.confirmation = ConfirmationMode::Skip; + p.user_context.interaction = InteractionMode::NonInteractive; + p.user_context.yes_assumption = YesAssumption::AssumeYes; }); } } -- cgit