()
| 131 | } |
| 132 | |
| 133 | stop(): Promise<boolean> { |
| 134 | return new Promise((resolve) => { |
| 135 | if (this.starting) { |
| 136 | resolve(false) |
| 137 | return |
| 138 | } |
| 139 | this.starting = true |
| 140 | IPC.send('mcp:stop').then((key: string, res: any) => { |
| 141 | IPC.off(key) |
| 142 | this.starting = false |
| 143 | if (res?.code === 0) { |
| 144 | this.running = false |
| 145 | MessageSuccess(I18nT('mcp.stopped')) |
| 146 | resolve(true) |
| 147 | } else { |
| 148 | MessageError(res?.msg ?? I18nT('base.fail')) |
| 149 | resolve(false) |
| 150 | } |
| 151 | }) |
| 152 | }) |
| 153 | } |
| 154 | |
| 155 | toggleTool(tool: string, on: boolean) { |
| 156 | const set = new Set(this.config.enabledTools) |
no test coverage detected