grix-connector
Version:
Connect local AI coding agents (Claude, Codex, Gemini, Qwen, DeepSeek, Cursor, OpenCode, Pi, OpenHuman, Reasonix) to the Grix scheduling platform. Also serves as an OpenClaw plugin for Grix channel transport.
3 lines (2 loc) • 873 B
JavaScript
import{rename as r,rm as i,writeFile as a}from"node:fs/promises";import{existsSync as o,readFileSync as s}from"node:fs";import{randomBytes as p}from"node:crypto";import{isProcessRunning as u}from"../service/process-control.js";async function S(n,t){const e=`${n}.${p(4).toString("hex")}.tmp`;await a(e,`${JSON.stringify({...t,updated_at:Date.now()},null,2)}
`,"utf8"),await r(e,n)}function c(n){if(!o(n))return null;try{return JSON.parse(s(n,"utf8"))}catch{return null}}async function g(n){await i(n,{force:!0})}function y(n){const t=c(n);if(!t)return{running:!1,state:"stopped",pid:0};const e=t.pid>0&&u(t.pid);return{running:e&&(t.state==="running"||t.state==="starting"),state:e?t.state:"stopped",pid:t.pid,connection_state:t.connection_state,updated_at:t.updated_at}}export{y as inspectDaemonState,c as readDaemonStatus,g as removeDaemonStatus,S as writeDaemonStatus};