hostRustTriple function

String hostRustTriple()

Host triple used for Cargokit precompiled artifact names.

Implementation

String hostRustTriple() {
  switch (Abi.current()) {
    case Abi.windowsX64:
      return 'x86_64-pc-windows-msvc';
    case Abi.windowsArm64:
      return 'aarch64-pc-windows-msvc';
    case Abi.macosX64:
      return 'x86_64-apple-darwin';
    case Abi.macosArm64:
      return 'aarch64-apple-darwin';
    case Abi.linuxX64:
      return 'x86_64-unknown-linux-gnu';
    case Abi.linuxArm64:
      return 'aarch64-unknown-linux-gnu';
    default:
      throw UnsupportedError(
        'Precompiled rust_lib_flutter_alacritty is only supported on desktop '
        '(host ABI: ${Abi.current()})',
      );
  }
}