diff --git a/src/subcommand.rs b/src/subcommand.rs index 37b47e6..0e0831c 100644 --- a/src/subcommand.rs +++ b/src/subcommand.rs @@ -21,8 +21,11 @@ pub trait Subcommand { /// Create a Subcommand object based on its name. pub fn parse_name(name: &str) -> Option> { - for parser in [help::parse_cmd, build::parse_cmd, - serve::parse_cmd, test::parse_cmd].iter() { + for parser in [ + help::parse_cmd as fn(&str) -> Option>, + build::parse_cmd as fn(&str) -> Option>, + serve::parse_cmd as fn(&str) -> Option>, + test::parse_cmd as fn(&str) -> Option>].iter() { let parsed = (*parser)(name); if parsed.is_some() { return parsed } }