UNPKG

consortium

Version:

Remote control and session sharing CLI for AI coding agents

76 lines (73 loc) 2.07 kB
import { existsSync, unlinkSync } from 'fs'; import { execSync } from 'child_process'; import { l as logger } from './types-DETLaopx.mjs'; import { S as SERVICE_FILE, a as SERVICE_NAME } from './index-DiNLHtkZ.mjs'; import 'axios'; import 'chalk'; import 'node:fs'; import 'node:os'; import 'node:path'; import 'node:events'; import 'socket.io-client'; import 'zod'; import 'node:crypto'; import 'tweetnacl'; import 'util'; import 'fs/promises'; import 'crypto'; import 'path'; import 'url'; import 'os'; import 'node:child_process'; import 'node:fs/promises'; import 'node:module'; import 'node:util'; import 'expo-server-sdk'; import 'node:readline'; import 'ink'; import 'react'; import 'node:url'; import 'ps-list'; import 'cross-spawn'; import 'tmp'; import 'qrcode-terminal'; import 'open'; import 'fastify'; import 'fastify-type-provider-zod'; import 'http'; import '@modelcontextprotocol/sdk/client/index.js'; import '@modelcontextprotocol/sdk/client/streamableHttp.js'; import 'readline'; import '@modelcontextprotocol/sdk/server/mcp.js'; import 'node:http'; import '@modelcontextprotocol/sdk/server/streamableHttp.js'; async function uninstall() { try { if (!existsSync(SERVICE_FILE)) { logger.debug("systemd user service not found. Nothing to uninstall."); return; } try { execSync(`systemctl --user stop ${SERVICE_NAME}.service`, { stdio: "ignore" }); logger.debug("systemd user service stopped"); } catch { logger.debug("Service was not running"); } try { execSync(`systemctl --user disable ${SERVICE_NAME}.service`, { stdio: "ignore" }); logger.debug("systemd user service disabled"); } catch { logger.debug("Service was not enabled"); } unlinkSync(SERVICE_FILE); logger.debug(`Removed systemd user service from ${SERVICE_FILE}`); try { execSync("systemctl --user daemon-reload", { stdio: "ignore" }); } catch { } } catch (error) { logger.debug("Failed to uninstall systemd user service:", error); throw error; } } export { uninstall };