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 731cbd291..e7da683d6 100644 --- a/crates/ra_project_model/src/lib.rs +++ b/crates/ra_project_model/src/lib.rs | |||
@@ -273,6 +273,16 @@ impl ProjectWorkspace { | |||
273 | }; | 273 | }; |
274 | let cfg_options = { | 274 | let cfg_options = { |
275 | let mut opts = default_cfg_options.clone(); | 275 | let mut opts = default_cfg_options.clone(); |
276 | for cfg in &krate.cfg { | ||
277 | match cfg.find('=') { | ||
278 | None => opts.insert_atom(cfg.into()), | ||
279 | Some(pos) => { | ||
280 | let key = &cfg[..pos]; | ||
281 | let value = cfg[pos + 1..].trim_matches('"'); | ||
282 | opts.insert_key_value(key.into(), value.into()); | ||
283 | } | ||
284 | } | ||
285 | } | ||
276 | for name in &krate.atom_cfgs { | 286 | for name in &krate.atom_cfgs { |
277 | opts.insert_atom(name.into()); | 287 | opts.insert_atom(name.into()); |
278 | } | 288 | } |