parseAESMode static method
Parse string (case-insensitive) into AESMode enum using modes
Implementation
static encriptor.AESMode parseAESMode(String? mode) {
/// Default enctypt will use sic mode is not using mode in CLI
if (mode == null) return encriptor.AESMode.sic;
/// Search key based on value on map
try {
return modes.entries.firstWhere((entry) => entry.value.toLowerCase() == mode.toLowerCase()).key;
} catch (e) {
throw ArgumentError(
'Invalid AES mode "$mode". '
'Available: ${modes.values.join(", ")}',
);
}
}