normalizeCPUName function

String normalizeCPUName(
  1. String cpuName
)

Returns a normalized CPU name.

This function is used to normalize the output of uname -m to a more common name.

Implementation

String normalizeCPUName(String cpuName) {
  Map<String, String> cpuNameMap = {
    'amd64': 'x86_64',
    'x64': 'x86_64',
    'i686': 'x86',
    'i386': 'x86',
    'armv7': 'arm',
    'aarch64': 'arm64',
    'm1': 'arm64',
    'm2': 'arm64',
    'm3': 'arm64',
    'apple': 'arm64',
    'armv6l': 'arm',
    'armv8': 'arm64',
    'arm64v8': 'arm64',
    'ppc64le': 'ppc64',
    'ppc64el': 'ppc64',
    's390x': 's390',
  };

  return cpuNameMap[cpuName.toLowerCase()] ?? cpuName;
}