UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

34 lines (33 loc) • 1.06 kB
import { m as resolveGatewaySystemdServiceName } from "./constants-BLghGsId.mjs"; import { i as runCommandWithTimeout } from "./exec-CMAKGVCq.mjs"; import { n as readSystemdServiceRuntime } from "./systemd-Ch3siJBj.mjs"; //#region src/cli/logs-cli.runtime.ts const DEFAULT_LOG_SUBPROCESS_TIMEOUT_MS = 1e4; const STDERR_MAX_BYTES = 65536; async function execFileUtf8Tail(command, args, options) { try { const result = await runCommandWithTimeout([command, ...args], { baseEnv: options.env, maxOutputBytes: { stdout: options.maxBytes, stderr: STDERR_MAX_BYTES }, timeoutMs: options.timeoutMs ?? DEFAULT_LOG_SUBPROCESS_TIMEOUT_MS }); return { stdout: result.stdout, stderr: result.stderr, code: result.code ?? 1, truncated: Boolean(result.stdoutTruncatedBytes) }; } catch (error) { return { stdout: "", stderr: error instanceof Error ? error.message : String(error), code: 1, truncated: false }; } } //#endregion export { execFileUtf8Tail, readSystemdServiceRuntime, resolveGatewaySystemdServiceName };