import { Colors } from "../deps.ts"; export const checkPermOrExit = (name: string, err: string) => Deno.permissions.query({ name: name as any }).then((res) => { if (res.state !== "granted") { console.log(Colors.bold(Colors.red(err))); Deno.exit(1); } }); export const requestPermOrExit = (name: string, err: string) => { Deno.permissions .query({ name: name as any }) .then((res) => { if (res.state === "prompt") { return Deno.permissions.request({ name: name as any }); } return res; }) .then((res) => { if (res.state !== "granted") { console.log(Colors.bold(Colors.red(err))); Deno.exit(1); } }); };