resolve method

Future<Map<String, dynamic>> resolve(
  1. ModuleDefinition module
)

Resolves option values for the provided module.

Returns an empty map when the module does not define any configurable options.

Implementation

Future<Map<String, dynamic>> resolve(ModuleDefinition module) async {
  if (!module.hasOptions) return const {};

  final values = <String, dynamic>{};

  LoggerService.blank();
  LoggerService.section('${module.displayName} Configuration');

  for (final option in module.options.values) {
    values[option.name] = _resolveOption(option);
  }

  return values;
}