From d4634b01e3f33b3ee52b1501f5ade739a1796d08 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sat, 25 Apr 2026 19:02:17 +0800 Subject: Remove redundant generic parameter from Program struct --- mingling_core/src/program/flag.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'mingling_core/src/program/flag.rs') diff --git a/mingling_core/src/program/flag.rs b/mingling_core/src/program/flag.rs index f44cf33..0ab8d1c 100644 --- a/mingling_core/src/program/flag.rs +++ b/mingling_core/src/program/flag.rs @@ -1,5 +1,3 @@ -use std::fmt::Display; - use crate::{Program, ProgramCollect}; /// A wrapper for a collection of static string slices representing command-line flags or arguments. @@ -474,15 +472,14 @@ mod tests { } } -impl Program +impl Program where C: ProgramCollect, - G: Display, { /// Registers a global argument (with value) and its handler. pub fn global_argument(&mut self, arguments: A, mut do_fn: F) where - F: FnMut(&mut Program, String), + F: FnMut(&mut Program, String), A: Into, { let flag = arguments.into(); @@ -498,7 +495,7 @@ where /// Registers a global flag (boolean) and its handler. pub fn global_flag(&mut self, flag: A, mut do_fn: F) where - F: FnMut(&mut Program), + F: FnMut(&mut Program), A: Into, { let flag = flag.into(); -- cgit