printModuleList function

void printModuleList()

Prints the available modules (init --list).

Implementation

void printModuleList() {
  print('river_cli init modules:\n');
  print('  core${' ' * 12}(always added) '
      '${coreModule.description}');
  for (final module in kOptionalModulesOrdered) {
    final padding = ' ' * (16 - module.key.length).clamp(1, 16);
    final deps = module.dependsOn.isEmpty
        ? ''
        : ' [needs: ${module.dependsOn.join(', ')}]';
    print('  ${module.key}$padding${module.title}$deps');
  }
}