parseAESMode static method

AESMode parseAESMode(
  1. String? mode
)

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(", ")}',
    );
  }
}