/** * This script is used to rename the binary with the platform specific postfix. * When `tauri build` is ran, it looks for the binary name appended with the platform specific postfix. */ const execa = require('execa') const fs = require('fs') let extension = '' if (process.platform === 'win32') { extension = '.exe' } async function main() { const rustTargetInfo = JSON.parse( ( await execa( 'rustc', ['-Z', 'unstable-options', '--print', 'target-spec-json'], { env: { RUSTC_BOOTSTRAP: 1 } } ) ).stdout ) const platformPostfix = rustTargetInfo['llvm-target'] fs.renameSync( `src-tauri/binaries/app${extension}`, `src-tauri/binaries/app-${platformPostfix}${extension}` ) } main().catch((e) => { throw e })