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 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 }