UNPKG

git-mob-mcp-server

Version:
22 lines (21 loc) 756 B
import { execFile } from "child_process"; import { promisify } from "util"; const execFileAsync = promisify(execFile); export async function runCliCommand(program, args) { try { const { stdout, stderr } = await execFileAsync(program, args); return { ok: true, value: stdout || stderr || "" }; } catch (error) { if (typeof error === "object" && error !== null) { const { stdout, stderr, message } = error; if (stderr) return { ok: false, value: stderr }; if (stdout) return { ok: false, value: stdout }; if (message) return { ok: false, value: message }; } return { ok: false, value: String(error) }; } }