parseBindingBlocks function

List<ParsedBinding> parseBindingBlocks(
  1. List<KeybindingBlock> blocks
)

Parse keybinding blocks (from JSON config) into a flat list of ParsedBindings.

Implementation

List<ParsedBinding> parseBindingBlocks(List<KeybindingBlock> blocks) {
  final bindings = <ParsedBinding>[];
  for (final block in blocks) {
    final context = _contextFromString(block.context);
    if (context == null) continue;
    for (final entry in block.bindings.entries) {
      bindings.add(
        ParsedBinding(
          chord: parseChord(entry.key),
          action: entry.value,
          context: context,
        ),
      );
    }
  }
  return bindings;
}