/* appRootDir is the resources directory inside the unpacked electron app temp directory. resources contains app.asar file, that contains the main and renderer files. We're putting resources/{os}/bin from project inside resources/bin of electron. Same for the models directory as well. */ import { join, dirname, resolve } from "path"; import { getArch, getPlatform } from "./getDeviceSpecs"; import isDev from "electron-is-dev"; import { app } from "electron"; const appRootDir = app.getAppPath(); const binariesPath = isDev ? join(appRootDir, "resources", getPlatform()!, "bin") : join(dirname(appRootDir), "bin"); const execPath = (execName) => resolve(join(binariesPath, `./upscayl-${execName}`)); const modelsPath = isDev ? resolve(join(appRootDir, "resources", "models")) : resolve(join(dirname(appRootDir), "models")); export { execPath, modelsPath };