A convenient CLI tool to quickly spin up DragonflyBSD virtual machines using QEMU with sensible defaults.

Add emptyDiskImage utility function to check disk image size

+11 -1
+2 -1
main.ts
··· 4 4 import { 5 5 createDriveImageIfNeeded, 6 6 downloadIso, 7 + emptyDiskImage, 7 8 handleInput, 8 9 Options, 9 10 runQemu, ··· 73 74 await createDriveImageIfNeeded(options); 74 75 } 75 76 76 - if (!input && options.drive) { 77 + if (!input && options.drive && !await emptyDiskImage(options.drive)) { 77 78 isoPath = null; 78 79 } 79 80
+9
utils.ts
··· 26 26 return size; 27 27 } 28 28 29 + export async function emptyDiskImage(path: string): Promise<boolean> { 30 + if (!await Deno.stat(path).catch(() => false)) { 31 + return true; 32 + } 33 + 34 + const size = await du(path); 35 + return size < 10; 36 + } 37 + 29 38 export async function downloadIso( 30 39 url: string, 31 40 options: Options,