Add the --no-render flag.

This commit is contained in:
Bauke 2022-03-07 22:42:15 +01:00
parent 3829018f06
commit 6b86ba5d61
Signed by: Bauke
GPG Key ID: C1C0F29952BCF558
1 changed files with 13 additions and 2 deletions

View File

@ -1,6 +1,7 @@
import fsp from 'node:fs/promises'; import fsp from 'node:fs/promises';
import path from 'node:path'; import path from 'node:path';
import {performance} from 'node:perf_hooks'; import {performance} from 'node:perf_hooks';
import process from 'node:process';
import {execa} from 'execa'; import {execa} from 'execa';
@ -11,6 +12,7 @@ import d2022_03_06 from './2022-03-06.js';
import d2022_03_07 from './2022-03-07.js'; import d2022_03_07 from './2022-03-07.js';
async function main(): Promise<void> { async function main(): Promise<void> {
const noRender = process.argv.includes('--no-render');
const projects: Project[] = [d2022_03_06, d2022_03_07]; const projects: Project[] = [d2022_03_06, d2022_03_07];
for (const {name, operations, resolution} of projects) { for (const {name, operations, resolution} of projects) {
@ -46,8 +48,17 @@ async function main(): Promise<void> {
prettyGraph.join('').trimStart(), prettyGraph.join('').trimStart(),
); );
console.log(`* Writing ${outputFile}`); if (noRender) {
await execa('gegl', ['-o', path.join(baseDir, outputFile), '--', ...graph]); console.log(`* Skipped ${outputFile}`);
} else {
console.log(`* Writing ${outputFile}`);
await execa('gegl', [
'-o',
path.join(baseDir, outputFile),
'--',
...graph,
]);
}
const time = (performance.now() - dataStart).toFixed(2); const time = (performance.now() - dataStart).toFixed(2);
console.log(`* Generated in ${time}ms`); console.log(`* Generated in ${time}ms`);