@@ -102,8 +102,9 @@ export default class ProjectManager {
102102 vscode . commands . registerCommand ( 'platformio-ide._runProjectTask' , ( task ) =>
103103 this . _taskManager . runTask ( task )
104104 ) ,
105- vscode . commands . registerCommand ( 'platformio-ide.activeEnvironment' , ( ) =>
106- this . _pool . getActiveObserver ( ) . getActiveEnvName ( )
105+ vscode . commands . registerCommand (
106+ 'platformio-ide.activeEnvironment' ,
107+ async ( ) => await this . _pool . getActiveObserver ( ) . revealActiveEnvironment ( )
107108 ) ,
108109 ] ;
109110 this . internalSubscriptions = [ ] ;
@@ -156,8 +157,8 @@ export default class ProjectManager {
156157 }
157158 projectHelpers . updateProjectItemState (
158159 observer . projectDir ,
159- 'activeEnv ' ,
160- observer . getActiveEnvName ( )
160+ 'selectedEnv ' ,
161+ observer . getSelectedEnv ( )
161162 ) ;
162163 }
163164
@@ -169,28 +170,28 @@ export default class ProjectManager {
169170 this . _sbEnvSwitcher . text = '$(root-folder) Loading...' ;
170171
171172 let currentProjectDir = undefined ;
172- let currentEnvName = undefined ;
173+ let currentEnv = undefined ;
173174 if ( this . _pool . getActiveObserver ( ) ) {
174175 currentProjectDir = this . _pool . getActiveObserver ( ) . projectDir ;
175- currentEnvName = this . _pool . getActiveObserver ( ) . getActiveEnvName ( ) ;
176+ currentEnv = this . _pool . getActiveObserver ( ) . getSelectedEnv ( ) ;
176177 }
177178 const observer = this . _pool . getObserver ( projectDir ) ;
178- if ( 'envName ' in options ) {
179- await observer . switchProjectEnv ( options . envName ) ;
180- } else if ( ! observer . getActiveEnvName ( ) ) {
179+ if ( 'env ' in options ) {
180+ await observer . switchProjectEnv ( options . env ) ;
181+ } else if ( ! observer . getSelectedEnv ( ) ) {
181182 await observer . switchProjectEnv (
182- projectHelpers . getProjectItemState ( projectDir , 'activeEnv ' )
183+ projectHelpers . getProjectItemState ( projectDir , 'selectedEnv ' )
183184 ) ;
184185 }
185186
186187 // ignore active project and & env
187188 if (
188189 ! currentProjectDir ||
189190 currentProjectDir !== projectDir ||
190- currentEnvName !== observer . getActiveEnvName ( )
191+ currentEnv !== observer . getSelectedEnv ( )
191192 ) {
192193 disposeSubscriptions ( this . internalSubscriptions ) ;
193- this . _pool . switch ( projectDir ) ;
194+ await this . _pool . switch ( projectDir ) ;
194195 this . _taskManager = new ProjectTaskManager ( projectDir , observer ) ;
195196 this . internalSubscriptions . push (
196197 this . _taskManager ,
@@ -238,10 +239,10 @@ export default class ProjectManager {
238239 if ( ! observer ) {
239240 return ;
240241 }
241- const envName = observer . getActiveEnvName ( )
242- ? `env:${ observer . getActiveEnvName ( ) } `
242+ const env = observer . getSelectedEnv ( )
243+ ? `env:${ observer . getSelectedEnv ( ) } `
243244 : 'Default' ;
244- this . _sbEnvSwitcher . text = `$(root-folder) ${ envName } (${ path . basename (
245+ this . _sbEnvSwitcher . text = `$(root-folder) ${ env } (${ path . basename (
245246 observer . projectDir
246247 ) } )`;
247248 }
@@ -250,7 +251,7 @@ export default class ProjectManager {
250251 const items = [ ] ;
251252 for ( const projectDir of projectHelpers . getPIOProjectDirs ( ) ) {
252253 const observer = this . _pool . getObserver ( projectDir ) ;
253- const envs = await observer . getProjectEnvs ( ) ;
254+ const envs = ( await observer . getConfig ( ) ) . envs ( ) ;
254255 if ( ! envs || ! envs . length ) {
255256 continue ;
256257 }
@@ -263,10 +264,10 @@ export default class ProjectManager {
263264 description : `$(folder) ${ shortProjectDir } ("default_envs" from "platformio.ini")` ,
264265 } ) ;
265266 items . push (
266- ...envs . map ( ( item ) => ( {
267+ ...envs . map ( ( env ) => ( {
267268 projectDir,
268- envName : item . name ,
269- label : `env:${ item . name } ` ,
269+ env ,
270+ label : `env:${ env } ` ,
270271 description : `$(folder) ${ shortProjectDir } ` ,
271272 } ) )
272273 ) ;
@@ -277,6 +278,6 @@ export default class ProjectManager {
277278 if ( ! pickedItem ) {
278279 return ;
279280 }
280- this . switchToProject ( pickedItem . projectDir , { envName : pickedItem . envName } ) ;
281+ this . switchToProject ( pickedItem . projectDir , { env : pickedItem . env } ) ;
281282 }
282283}
0 commit comments