From 596e5e2440df2d32f1cf3e052dc633e774edf6ee Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 29 Mar 2026 21:48:23 +0800 Subject: Rename mingling to mingling_core and update dependencies --- mingling_core/src/program/setup/basic.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 mingling_core/src/program/setup/basic.rs (limited to 'mingling_core/src/program/setup/basic.rs') diff --git a/mingling_core/src/program/setup/basic.rs b/mingling_core/src/program/setup/basic.rs new file mode 100644 index 0000000..43c14b9 --- /dev/null +++ b/mingling_core/src/program/setup/basic.rs @@ -0,0 +1,31 @@ +use crate::{ + ProgramCollect, + program::{Program, setup::ProgramSetup}, +}; + +/// Performs basic program initialization: +/// +/// - Collects `--quiet` flag to control message rendering +/// - Collects `--help` flag to enable help mode +/// - Collects `--confirm` flag to skip user confirmation +pub struct BasicProgramSetup; + +impl ProgramSetup for BasicProgramSetup +where + C: ProgramCollect, +{ + fn setup(&mut self, program: &mut Program) { + program.global_flag(["--quiet", "-q"], |p| { + p.stdout_setting.render_output = false; + p.stdout_setting.error_output = false; + }); + + program.global_flag(["--help", "-h"], |p| { + p.user_context.help = true; + }); + + program.global_flag(["--confirm", "-C"], |p| { + p.user_context.confirm = true; + }); + } +} -- cgit