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

Configure Feed

Select the types of activity you want to include in your feed.

Refactor type annotations for clarity and consistency in main.ts, constants.ts, context.ts, and db.ts

+7 -7
+2 -2
main.ts
··· 118 118 }) 119 119 .command("ps", "List all virtual machines") 120 120 .option("--all, -a", "Show all virtual machines, including stopped ones") 121 - .action(async (options: { all: boolean }) => { 122 - await ps(options.all); 121 + .action(async (options: { all?: unknown }) => { 122 + await ps(Boolean(options.all)); 123 123 }) 124 124 .command("start", "Start a virtual machine") 125 125 .arguments("<vm-name:string>")
+2 -2
src/constants.ts
··· 1 - export const CONFIG_DIR = `${Deno.env.get("HOME")}/.freebsd-up`; 2 - export const DB_PATH = `${CONFIG_DIR}/state.sqlite`; 1 + export const CONFIG_DIR: string = `${Deno.env.get("HOME")}/.freebsd-up`; 2 + export const DB_PATH: string = `${CONFIG_DIR}/state.sqlite`;
+2 -2
src/context.ts
··· 1 1 import { DB_PATH } from "./constants.ts"; 2 - import { createDb, migrateToLatest } from "./db.ts"; 2 + import { createDb, type Database, migrateToLatest } from "./db.ts"; 3 3 4 - export const db = createDb(DB_PATH); 4 + export const db: Database = createDb(DB_PATH); 5 5 await migrateToLatest(db); 6 6 7 7 export const ctx = {
+1 -1
src/db.ts
··· 87 87 }, 88 88 }; 89 89 90 - export const migrateToLatest = async (db: Database) => { 90 + export const migrateToLatest = async (db: Database): Promise<void> => { 91 91 const migrator = new Migrator({ db, provider: migrationProvider }); 92 92 const { error } = await migrator.migrateToLatest(); 93 93 if (error) throw error;