@@ -54,26 +54,7 @@ export function consumeStatusBar (statusBar) {
54
54
} )
55
55
}
56
56
} else {
57
- client . require ( 'choose environment' , ( ) => {
58
- allProjects ( )
59
- . then ( projs => {
60
- if ( ! projs ) throw '`allProject` handler unsupported'
61
- if ( projs . length === 0 ) throw 'no environment found'
62
- return projs . map ( proj => {
63
- proj . primary = proj . name
64
- proj . secondary = proj . path
65
- return proj
66
- } )
67
- } )
68
- . then ( projs => {
69
- show ( projs , { active : projectName } ) . then ( proj => {
70
- if ( ! proj ) return
71
- const dir = path . dirname ( proj . path )
72
- activateProject ( dir )
73
- } )
74
- } )
75
- . catch ( err => console . log ( err ) )
76
- } )
57
+ chooseEnvironment ( )
77
58
}
78
59
}
79
60
@@ -97,3 +78,27 @@ export function consumeStatusBar (statusBar) {
97
78
hideTile ( )
98
79
return subs
99
80
}
81
+
82
+ export function chooseEnvironment ( ) {
83
+ client . require ( 'choose environment' , ( ) => {
84
+ allProjects ( )
85
+ . then ( ( { projects, active } ) => {
86
+ if ( ! projects ) throw '`allProject` handler unsupported'
87
+ if ( projects . length === 0 ) throw 'no environment found'
88
+ projects = projects . map ( proj => {
89
+ proj . primary = proj . name
90
+ proj . secondary = proj . path
91
+ return proj
92
+ } )
93
+ return { projects, active }
94
+ } )
95
+ . then ( ( { projects, active } ) => {
96
+ show ( projects , { active } ) . then ( proj => {
97
+ if ( ! proj ) return
98
+ const dir = path . dirname ( proj . path )
99
+ activateProject ( dir )
100
+ } )
101
+ } )
102
+ . catch ( err => console . log ( err ) )
103
+ } )
104
+ }
0 commit comments