bin/cpubench: organize imports, use async/await for CPUBench config writing

This commit is contained in:
2025-05-01 17:28:49 +08:00
parent dd564393b8
commit 0008cfea61

View File

@@ -1,14 +1,12 @@
import { writeFileSync } from 'fs';
import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js';
import * as cpubench from '../cpubench/index.js';
import path from 'path';
import { randomUUID } from 'crypto';
import { spawn } from 'child_process';
import { promisifySpawn } from '../cli.js';
import { randomUUID } from 'crypto';
import * as fs from 'fs';
import path from 'path';
import yargs from 'yargs';
import { hideBin } from 'yargs/helpers';
import chalk from 'chalk';
import * as fs from 'fs';
import { promisifySpawn } from '../cli.js';
import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js';
import * as cpubench from '../cpubench/index.js';
// 解析命令行参数
const argv = await yargs(hideBin(process.argv))
@@ -64,7 +62,7 @@ const uuid = randomUUID();
const configFile = path.resolve(cpubenchDir, 'config', `rendered-${uuid}.config`);
writeFileSync(configFile, cpubenchConfig);
await fs.promises.writeFile(configFile, cpubenchConfig);
const workdir = path.join(argv.workdirBase, uuid);
console.log(`Using workdir = ${workdir}`);