Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9185065

Browse files
authored
Remove interface declaration (LeetCode-OpenSource#81)
1 parent32611b8 commit9185065

6 files changed

+12
-61
lines changed

‎package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@
244244
"vscode:prepublish":"npm run compile",
245245
"compile":"tsc -p ./",
246246
"watch":"tsc -watch -p ./",
247-
"postinstall":"node ./node_modules/vscode/bin/install && node ./node_modules/leetcode-cli/bin/leetcode plugin -e leetcode.cn",
247+
"postinstall":"node ./node_modules/vscode/bin/install",
248248
"test":"npm run compile && node ./node_modules/vscode/bin/test",
249249
"lint":"tslint --project tsconfig.json -e src/*.d.ts -t verbose"
250250
},

‎src/extension.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
2222
constleetCodeTreeDataProvider:LeetCodeTreeDataProvider=newLeetCodeTreeDataProvider(context);
2323

2424
context.subscriptions.push(
25+
leetCodeStatusBarItem,
26+
leetCodeChannel,
2527
vscode.window.registerTreeDataProvider("leetCodeExplorer",leetCodeTreeDataProvider),
2628
vscode.commands.registerCommand("leetcode.deleteCache",()=>cache.deleteCache()),
2729
vscode.commands.registerCommand("leetcode.toogleLeetCodeCn",()=>plugin.toogleLeetCodeCn()),
@@ -45,6 +47,5 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
4547
}
4648

4749
exportfunctiondeactivate():void{
48-
leetCodeStatusBarItem.dispose();
49-
leetCodeChannel.dispose();
50+
// Do nothing.
5051
}

‎src/leetCodeChannel.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,7 @@
33

44
import*asvscodefrom"vscode";
55

6-
exportinterfaceILeetCodeChannel{
7-
appendLine(message:any,title?:string):void;
8-
append(message:any):void;
9-
show():void;
10-
dispose():void;
11-
}
12-
13-
classLeetCodeChannelimplementsILeetCodeChannel{
6+
classLeetCodeChannelimplementsvscode.Disposable{
147
privatereadonlychannel:vscode.OutputChannel=vscode.window.createOutputChannel("LeetCode");
158

169
publicappendLine(message:string):void{
@@ -30,4 +23,4 @@ class LeetCodeChannel implements ILeetCodeChannel {
3023
}
3124
}
3225

33-
exportconstleetCodeChannel:ILeetCodeChannel=newLeetCodeChannel();
26+
exportconstleetCodeChannel:LeetCodeChannel=newLeetCodeChannel();

‎src/leetCodeExecutor.ts

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,37 +9,7 @@ import { executeCommand, executeCommandWithProgress } from "./utils/cpUtils";
99
import{DialogOptions}from"./utils/uiUtils";
1010
import*aswslfrom"./utils/wslUtils";
1111

12-
exportinterfaceILeetCodeExecutor{
13-
meetRequirements():Promise<boolean>;
14-
getLeetCodeBinaryPath():Promise<string>;
15-
16-
/* section for cache command */
17-
deleteCache():Promise<string>;
18-
19-
/* section for user command */
20-
getUserInfo():Promise<string>;
21-
signOut():Promise<string>;
22-
// TODO: implement login when leetcode-cli support login in batch mode.
23-
// signIn(): Promise<string>;
24-
25-
/* section for problem command */
26-
listProblems(showLocked:boolean):Promise<string>;
27-
showProblem(id:string,language:string,outdir:string):Promise<string>;
28-
29-
/* section for session command */
30-
listSessions():Promise<string>;
31-
enableSession(name:string):Promise<string>;
32-
createSession(name:string):Promise<string>;
33-
34-
/* section for solution command */
35-
submitSolution(filePath:string):Promise<string>;
36-
testSolution(filePath:string,testString?:string):Promise<string>;
37-
38-
/* section for plugin command */
39-
toggleLeetCodeCn(isEnable:boolean):Promise<string>;
40-
}
41-
42-
classLeetCodeExecutorimplementsILeetCodeExecutor{
12+
classLeetCodeExecutor{
4313
privateleetCodeBinaryPath:string;
4414
privateleetCodeBinaryPathInWsl:string;
4515

@@ -142,4 +112,4 @@ class LeetCodeExecutor implements ILeetCodeExecutor {
142112
}
143113
}
144114

145-
exportconstleetCodeExecutor:ILeetCodeExecutor=newLeetCodeExecutor();
115+
exportconstleetCodeExecutor:LeetCodeExecutor=newLeetCodeExecutor();

‎src/leetCodeManager.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,7 @@ import { UserStatus } from "./shared";
1010
import{DialogType,promptForOpenOutputChannel}from"./utils/uiUtils";
1111
import*aswslfrom"./utils/wslUtils";
1212

13-
exportinterfaceILeetCodeManagerextendsEventEmitter{
14-
getLoginStatus():void;
15-
getStatus():UserStatus;
16-
getUser():string|undefined;
17-
signIn():void;
18-
signOut():void;
19-
}
20-
21-
classLeetCodeManagerextendsEventEmitterimplementsILeetCodeManager{
13+
classLeetCodeManagerextendsEventEmitter{
2214
privatecurrentUser:string|undefined;
2315
privateuserStatus:UserStatus;
2416

@@ -123,4 +115,4 @@ class LeetCodeManager extends EventEmitter implements ILeetCodeManager {
123115
}
124116
}
125117

126-
exportconstleetCodeManager:ILeetCodeManager=newLeetCodeManager();
118+
exportconstleetCodeManager:LeetCodeManager=newLeetCodeManager();

‎src/leetCodeStatusBarItem.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@
44
import*asvscodefrom"vscode";
55
import{UserStatus}from"./shared";
66

7-
exportinterfaceILeetCodeStatusBarItem{
8-
updateStatusBar(status:UserStatus,user?:string):void;
9-
dispose():void;
10-
}
11-
12-
classLeetCodeStatusBarItemimplementsILeetCodeStatusBarItem{
7+
classLeetCodeStatusBarItemimplementsvscode.Disposable{
138
privatereadonlystatusBarItem:vscode.StatusBarItem;
149

1510
constructor(){
@@ -35,4 +30,4 @@ class LeetCodeStatusBarItem implements ILeetCodeStatusBarItem {
3530
}
3631
}
3732

38-
exportconstleetCodeStatusBarItem:ILeetCodeStatusBarItem=newLeetCodeStatusBarItem();
33+
exportconstleetCodeStatusBarItem:LeetCodeStatusBarItem=newLeetCodeStatusBarItem();

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp