@@ -62,9 +62,11 @@ export class Ctx {
6262 this . traceOutputChannel = vscode . window . createOutputChannel (
6363 "Rust Analyzer Language Server Trace"
6464 ) ;
65+ this . pushExtCleanup ( this . traceOutputChannel ) ;
6566 }
6667 if ( ! this . outputChannel ) {
6768 this . outputChannel = vscode . window . createOutputChannel ( "Rust Analyzer Language Server" ) ;
69+ this . pushExtCleanup ( this . outputChannel ) ;
6870 }
6971
7072 if ( ! this . client ) {
@@ -139,25 +141,10 @@ export class Ctx {
139141 return editor && isRustEditor ( editor ) ? editor : undefined ;
140142 }
141143
142- get visibleRustEditors ( ) : RustEditor [ ] {
143- return vscode . window . visibleTextEditors . filter ( isRustEditor ) ;
144- }
145-
146- registerCommand ( name : string , factory : ( ctx : Ctx ) => Cmd ) {
147- const fullName = `rust-analyzer.${ name } ` ;
148- const cmd = factory ( this ) ;
149- const d = vscode . commands . registerCommand ( fullName , cmd ) ;
150- this . pushExtCleanup ( d ) ;
151- }
152-
153144 get extensionPath ( ) : string {
154145 return this . extCtx . extensionPath ;
155146 }
156147
157- get globalState ( ) : vscode . Memento {
158- return this . extCtx . globalState ;
159- }
160-
161148 get subscriptions ( ) : Disposable [ ] {
162149 return this . extCtx . subscriptions ;
163150 }
@@ -201,6 +188,13 @@ export class Ctx {
201188 statusBar . text = `${ icon } rust-analyzer` ;
202189 }
203190
191+ registerCommand ( name : string , factory : ( ctx : Ctx ) => Cmd ) {
192+ const fullName = `rust-analyzer.${ name } ` ;
193+ const cmd = factory ( this ) ;
194+ const d = vscode . commands . registerCommand ( fullName , cmd ) ;
195+ this . pushExtCleanup ( d ) ;
196+ }
197+
204198 pushExtCleanup ( d : Disposable ) {
205199 this . extCtx . subscriptions . push ( d ) ;
206200 }
0 commit comments