UNPKG

@sentry0/qemu-hook-manager

Version:
2 lines (1 loc) 509 B
import{EOL as e}from"os";import{asyncExec as n}from"../../index.js";export const VIRSH="virsh";const a=async t=>{if(/^[A-Za-z0-9_\.\+\-&:/]*$/.test(t)===!1)return logger.error(`Domain ${t} contains invalid characters`),!1;const r=[VIRSH,"domstate",t];try{return await n(r.join(" ")),!0}catch{return!1}},c=async()=>{const t=[VIRSH,"list","--all","--name"],{stdout:r,stderr:o}=await n(t.join(" "));if(o)throw new Error(o);return r.split(e).filter(s=>s.length>0)};export{a as domainExists,c as fetchAllDomains};