Merge pull request #603 from devchat-ai/feat/add-open-link-handler

feat: Add external link handler and update GUI submodule
This commit is contained in:
boob.yang 2024-12-30 08:58:29 +08:00 committed by GitHub
commit d797f4ec66
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 22 additions and 1 deletions

2
gui

@ -1 +1 @@
Subproject commit 2f6f379e917ace3d5a1dab1307c9446a08144d81
Subproject commit 838fab98061220466979d2534e2804ddaca91113

View File

@ -14,6 +14,7 @@ import { doVscodeCommand } from './vscodeCommandHandler';
import { readFile, writeFile, getIDEServicePort, getCurrentFileInfo } from './fileHandler';
import { getTopics, deleteTopic } from './topicHandler';
import { readConfig, writeConfig, readServerConfigBase, writeServerConfigBase } from './configHandler';
import { openLink } from './openlinkHandler';
// According to the context menu selected by the user, add the corresponding context file
@ -83,4 +84,5 @@ messageHandler.registerHandler('getIDEServicePort', getIDEServicePort);
messageHandler.registerHandler('readServerConfigBase', readServerConfigBase);
messageHandler.registerHandler('writeServerConfigBase', writeServerConfigBase);
messageHandler.registerHandler('openLink', openLink);

View File

@ -0,0 +1,19 @@
/*
Commands for handling configuration read and write
*/
import * as fs from 'fs';
import * as path from 'path';
import * as vscode from 'vscode';
import yaml from 'yaml';
import { regInMessage, regOutMessage } from '../util/reg_messages';
import { MessageHandler } from './messageHandler';
import { DevChatConfig } from '../util/config';
import { logger } from '../util/logger';
regInMessage({command: 'openLink', url: 'http://...'}); // when key is "", it will rewrite all config values
export async function openLink(message: any, panel: vscode.WebviewPanel|vscode.WebviewView): Promise<void> {
const url = message.url;
vscode.env.openExternal(vscode.Uri.parse(url));
}