aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_project_model/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_project_model/src/lib.rs')
-rw-r--r--crates/ra_project_model/src/lib.rs10
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 }