import { debug, info } from "./log.ts"; import { DateTime } from "luxon"; export type Task = () => Promise; export const wrapTask = (name: string, task: Task) => async () => { debug("Running task", { name }); const start = DateTime.now(); await task(); info("Task finished", { name, time: `${-start.diffNow("milliseconds")} ms` }); };