ModuleOption.fromMap constructor
Creates a module option from the provided name and configuration map.
Implementation
factory ModuleOption.fromMap({
required String name,
required Map<dynamic, dynamic> map,
}) {
final typeString = map['type']?.toString() ?? 'bool';
return ModuleOption(
name: name,
type: ModuleOptionType.values.firstWhere(
(e) => e.name == typeString,
orElse: () => ModuleOptionType.bool,
),
prompt: map['prompt']?.toString() ?? name,
defaultValue: map['default'] ?? false,
);
}