namespace AnchorCli.Commands; public class CommandRegistry { private readonly Dictionary _commands = new(StringComparer.OrdinalIgnoreCase); public void Register(ICommand command) { _commands[command.Name] = command; } public ICommand? GetCommand(string name) { return _commands.TryGetValue(name, out var cmd) ? cmd : null; } public IEnumerable GetAllCommands() => _commands.Values; }