From 95f827f42e423448ede2d82e42a5c406ed5c9cfe Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 19 May 2021 22:57:30 +0100 Subject: [PATCH] otter(1): Introduce a type alias Signed-off-by: Ian Jackson --- src/bin/otter.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bin/otter.rs b/src/bin/otter.rs index b95de124..f2c3aec2 100644 --- a/src/bin/otter.rs +++ b/src/bin/otter.rs @@ -108,9 +108,12 @@ impl From<&anyhow::Error> for ArgumentParseError { } } +pub type ApMaker<'apm, T> = + &'apm dyn for <'a> Fn(&'a mut T) -> ArgumentParser<'a>; + fn parse_args( args: Vec, - apmaker: &dyn for <'a> Fn(&'a mut T) -> ArgumentParser<'a>, + apmaker: ApMaker, completer: &dyn Fn(T) -> Result, extra_help: Option<&dyn Fn(&mut dyn Write) -> Result<(), io::Error>>, ) -> U { @@ -1440,8 +1443,7 @@ mod alter_game_adhoc { -> Result<(),AE> { let ahf = sc.into(); - let subargs: &dyn for<'a> Fn(&'a mut Args) -> ArgumentParser<'a> - = &|sa| subargs(sa,ahf); + let subargs: ApMaker<_> = &|sa| subargs(sa,ahf); let args = parse_args::(args, subargs, &ok_id, None); let mut chan = access_game(&ma, &args.table_name)?; -- 2.30.2