recursiveSubcommands top-level property
过滤出递归子命令
Implementation
final List<FigSubcommand> recursiveSubcommands =
subcommands.where((subcommand) {
if (subcommand.name is List<String>) {
final names = subcommand.name as List<String>;
return names.any((name) => recursiveSubcommandsNames.contains(name));
} else if (subcommand.name is String) {
final name = subcommand.name as String;
return recursiveSubcommandsNames.contains(name);
}
return false;
}).toList();