const { run } = require("./run.js");
const PKGS = {
"darwin arm64": "@youdie006/sessionwiki-darwin-arm64",
"darwin x64": "@youdie006/sessionwiki-darwin-x64",
"linux x64": "@youdie006/sessionwiki-linux-x64",
"win32 x64": "@youdie006/sessionwiki-win32-x64",
};
function binaryPath() {
const pkg = PKGS[`${process.platform} ${process.arch}`];
if (!pkg) return null;
const file = process.platform === "win32" ? "sessionwiki.exe" : "sessionwiki";
try {
return require.resolve(`${pkg}/bin/${file}`);
} catch {
return null;
}
}
const bin = binaryPath();
if (!bin) {
console.error(
`sessionwiki: no prebuilt binary for ${process.platform} ${process.arch} ` +
"(prebuilt for macOS arm64/x64, Linux x64 and Windows x64). " +
"If your platform is one of those, the optional dependency failed to install - " +
"reinstall, or use `cargo install sessionwiki`."
);
process.exit(1);
}
run(bin, process.argv.slice(2));