13 lines
480 B
TypeScript
13 lines
480 B
TypeScript
|
|||
|
|
import { sendBridgeMessage } from './bridge';
|
||
|
|
import type { EditorAPI } from '@openchamber/ui/lib/api/types';
|
||
|
|
|
||
|
|
export const createVSCodeEditorAPI = (): EditorAPI => ({
|
||
|
|
openFile: async (path: string, line?: number, column?: number) => {
|
||
|
|
await sendBridgeMessage('editor:openFile', { path, line, column });
|
||
|
|
},
|
||
|
|
openDiff: async (original: string, modified: string, label?: string) => {
|
||
|
|
await sendBridgeMessage('editor:openDiff', { original, modified, label });
|
||
|
|
},
|
||
|
|
});
|