diff options
Diffstat (limited to 'crates/ra_project_model/src/lib.rs')
-rw-r--r-- | crates/ra_project_model/src/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_project_model/src/lib.rs b/crates/ra_project_model/src/lib.rs index a2e9f65ef..9b30bef8d 100644 --- a/crates/ra_project_model/src/lib.rs +++ b/crates/ra_project_model/src/lib.rs | |||
@@ -252,6 +252,16 @@ impl ProjectWorkspace { | |||
252 | }; | 252 | }; |
253 | let cfg_options = { | 253 | let cfg_options = { |
254 | let mut opts = default_cfg_options.clone(); | 254 | let mut opts = default_cfg_options.clone(); |
255 | for cfg in &krate.cfg { | ||
256 | match cfg.find('=') { | ||
257 | None => opts.insert_atom(cfg.into()), | ||
258 | Some(pos) => { | ||
259 | let key = &cfg[..pos]; | ||
260 | let value = cfg[pos + 1..].trim_matches('"'); | ||
261 | opts.insert_key_value(key.into(), value.into()); | ||
262 | } | ||
263 | } | ||
264 | } | ||
255 | for name in &krate.atom_cfgs { | 265 | for name in &krate.atom_cfgs { |
256 | opts.insert_atom(name.into()); | 266 | opts.insert_atom(name.into()); |
257 | } | 267 | } |