findCommand method

SkillCommand? findCommand(
  1. String name
)

Find a command by name, checking aliases and case-insensitive match.

Implementation

SkillCommand? findCommand(String name) {
  // Exact name match.
  if (_byName.containsKey(name)) return _byName[name];
  // Alias match.
  if (_byAlias.containsKey(name)) return _byAlias[name];
  // Case-insensitive name match.
  final lower = name.toLowerCase();
  for (final cmd in _commands) {
    if (cmd.name.toLowerCase() == lower) return cmd;
  }
  return null;
}