@@ -10,7 +10,7 @@ import {
10
10
injectable ,
11
11
postConstruct ,
12
12
} from '@theia/core/shared/inversify' ;
13
- import { Config , ConfigService , ConfigState } from '../../common/protocol' ;
13
+ import { ConfigService , ConfigState } from '../../common/protocol' ;
14
14
import { NotificationCenter } from '../notification-center' ;
15
15
16
16
@injectable ( )
@@ -33,7 +33,7 @@ export class ConfigServiceClient implements FrontendApplicationContribution {
33
33
this . didChangeDataDirUriEmitter
34
34
) ;
35
35
36
- private _config : ConfigState | undefined ;
36
+ private config : ConfigState | undefined ;
37
37
38
38
@postConstruct ( )
39
39
protected init ( ) : void {
@@ -63,53 +63,42 @@ export class ConfigServiceClient implements FrontendApplicationContribution {
63
63
return this . delegate . getConfiguration ( ) ;
64
64
}
65
65
66
- tryGetConfig ( ) : Config | undefined {
67
- return this . _config ?. config ;
68
- }
69
-
66
+ /**
67
+ * CLI config related error messages if any.
68
+ */
70
69
tryGetMessages ( ) : string [ ] | undefined {
71
- return this . _config ?. messages ;
70
+ return this . config ?. messages ;
72
71
}
73
72
74
73
/**
75
74
* `directories.user`
76
75
*/
77
76
tryGetSketchDirUri ( ) : URI | undefined {
78
- return this . _config ?. config ?. sketchDirUri
79
- ? new URI ( this . _config ?. config ?. sketchDirUri )
77
+ return this . config ?. config ?. sketchDirUri
78
+ ? new URI ( this . config ?. config ?. sketchDirUri )
80
79
: undefined ;
81
80
}
82
81
83
82
/**
84
83
* `directories.data`
85
84
*/
86
85
tryGetDataDirUri ( ) : URI | undefined {
87
- return this . _config ?. config ?. dataDirUri
88
- ? new URI ( this . _config ?. config ?. dataDirUri )
86
+ return this . config ?. config ?. dataDirUri
87
+ ? new URI ( this . config ?. config ?. dataDirUri )
89
88
: undefined ;
90
89
}
91
90
92
91
private use ( config : ConfigState ) : void {
93
- const oldConfig = deepClone ( this . _config ) ;
94
- this . _config = config ;
95
- if ( oldConfig ?. config ?. dataDirUri !== this . _config ?. config ?. dataDirUri ) {
96
- this . didChangeDataDirUriEmitter . fire (
97
- this . _config . config ?. dataDirUri
98
- ? new URI ( this . _config . config . dataDirUri )
99
- : undefined
100
- ) ;
92
+ const oldConfig = deepClone ( this . config ) ;
93
+ this . config = config ;
94
+ if ( oldConfig ?. config ?. sketchDirUri !== this . config ?. config ?. sketchDirUri ) {
95
+ this . didChangeSketchDirUriEmitter . fire ( this . tryGetSketchDirUri ( ) ) ;
101
96
}
102
- if (
103
- oldConfig ?. config ?. sketchDirUri !== this . _config ?. config ?. sketchDirUri
104
- ) {
105
- this . didChangeSketchDirUriEmitter . fire (
106
- this . _config . config ?. sketchDirUri
107
- ? new URI ( this . _config . config . sketchDirUri )
108
- : undefined
109
- ) ;
97
+ if ( oldConfig ?. config ?. dataDirUri !== this . config ?. config ?. dataDirUri ) {
98
+ this . didChangeDataDirUriEmitter . fire ( this . tryGetDataDirUri ( ) ) ;
110
99
}
111
- if ( this . _config . messages ?. length ) {
112
- const message = this . _config . messages . join ( ' ' ) ;
100
+ if ( this . config . messages ?. length ) {
101
+ const message = this . config . messages . join ( ' ' ) ;
113
102
// toast the error later otherwise it might not show up in IDE2
114
103
setTimeout ( ( ) => this . messageService . error ( message ) , 1_000 ) ;
115
104
}
0 commit comments