From 58a0e9e61f5c7cfbb30a652e199bcb9c059faca9 Mon Sep 17 00:00:00 2001 From: abearxiong Date: Mon, 23 Feb 2026 18:56:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20cnb-board=20?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E4=BB=A5=E6=94=AF=E6=8C=81=E9=80=80=E5=87=BA?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assistant/src/routes/cnb-board/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/assistant/src/routes/cnb-board/index.ts b/assistant/src/routes/cnb-board/index.ts index dd57799..eb8654f 100644 --- a/assistant/src/routes/cnb-board/index.ts +++ b/assistant/src/routes/cnb-board/index.ts @@ -2,6 +2,7 @@ import { app } from '../../app.ts'; import { getLiveMdContent } from './live/live-content.ts'; import './cnb-dev-env.ts'; import z from 'zod'; +import { execCommand } from '@/module/npm-install.ts'; app.route({ path: 'cnb-board', key: 'live', @@ -21,3 +22,13 @@ app.route({ }; }).addTo(app); + +app.route({ + path: 'cnb-board', + key: 'exit', + description: 'cnb的工作环境退出程序', + middleware: ['auth-admin'], +}).define(async (ctx) => { + const cmd = 'kill 1'; + execCommand(cmd); +}).addTo(app); \ No newline at end of file