Skip to content

Commit 73f322f

Browse files
committed
feat: add separate desktop and web entry points
1 parent 9fc99c1 commit 73f322f

2 files changed

Lines changed: 22 additions & 4 deletions

File tree

src/extension.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import * as vscode from 'vscode';
22
import { generateCommitMessage } from './generateCommitMessage';
3+
import { CliProvider } from './providers/cliProvider';
4+
import type { ProviderFactory } from './providers/types';
35

46
export function activate(context: vscode.ExtensionContext): void {
7+
const createProvider: ProviderFactory = (repoRoot) => new CliProvider(repoRoot);
8+
59
const disposable = vscode.commands.registerCommand(
610
'clawdcommit.generateCommitMessage',
7-
() => generateCommitMessage()
11+
() => generateCommitMessage(createProvider, true)
812
);
913
context.subscriptions.push(disposable);
1014
}
1115

12-
export function deactivate(): void {
13-
// No cleanup needed — child processes are managed per-invocation
14-
}
16+
export function deactivate(): void {}

src/extension.web.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import * as vscode from 'vscode';
2+
import { generateCommitMessage } from './generateCommitMessage';
3+
import { LmApiProvider } from './providers/lmApiProvider';
4+
import type { ProviderFactory } from './providers/types';
5+
6+
export function activate(context: vscode.ExtensionContext): void {
7+
const createProvider: ProviderFactory = () => new LmApiProvider();
8+
9+
const disposable = vscode.commands.registerCommand(
10+
'clawdcommit.generateCommitMessage',
11+
() => generateCommitMessage(createProvider, false)
12+
);
13+
context.subscriptions.push(disposable);
14+
}
15+
16+
export function deactivate(): void {}

0 commit comments

Comments
 (0)