A simple, zero-configuration script to quickly boot FreeBSD ISO images using QEMU

Add mod.ts for module exports and update main.ts to include it

+14
+4
deno.json
··· 1 1 { 2 + "name": "@tsiry/freebsd-up", 3 + "version": "0.1.0", 4 + "exports": "./main.ts", 5 + "license": "MPL-2.0", 2 6 "tasks": { 3 7 "dev": "deno run --watch main.ts" 4 8 },
+2
main.ts
··· 16 16 runQemu, 17 17 } from "./src/utils.ts"; 18 18 19 + export * from "./src/mod.ts"; 20 + 19 21 if (import.meta.main) { 20 22 await new Command() 21 23 .name("freebsd-up")
+7
src/mod.ts
··· 1 + export * from "./constants.ts"; 2 + export * from "./context.ts"; 3 + export * from "./db.ts"; 4 + export * from "./network.ts"; 5 + export * from "./state.ts"; 6 + export * from "./types.ts"; 7 + export * from "./utils.ts";
+1
src/utils.ts
··· 144 144 const qemu = Deno.build.arch === "aarch64" 145 145 ? "qemu-system-aarch64" 146 146 : "qemu-system-x86_64"; 147 + 147 148 const cmd = new Deno.Command(options.bridge ? "sudo" : qemu, { 148 149 args: [ 149 150 ..._.compact([options.bridge && qemu]),