INNER CODE UNIT · TypeScript
buildHandler
vercel-community/rust · src/index.ts:33
async function buildHandler(
options: BuildOptions,
): Promise<BuildResultV2Typical> {
const BUILDER_DEBUG = Boolean(process.env.VERCEL_BUILDER_DEBUG ?? false);
const { files, entrypoint, workPath, config, meta } = options;
await installRustToolchain();
debug('Creating file system');
const downloadedFiles = await download(files, workPath, meta);
const entryPath = downloadedFiles[entrypoint].fsPath;
const HOME =
process.platform === 'win32' ? assertEnv('USERPROFILE') : assertEnv('HOME');
const PATH = assertEnv('PATH');
const rustEnv: RustEnv = {
PATH: `${path.join(HOME, '.cargo/bin')}:${PATH}`,