mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 05:45:12 +00:00
Support build.rs cargo:rustc-cfg
This commit is contained in:
parent
6a48a94d47
commit
2980ba1fde
4 changed files with 158 additions and 3 deletions
|
@ -53,4 +53,13 @@ impl CfgOptions {
|
|||
pub fn insert_features(&mut self, iter: impl IntoIterator<Item = SmolStr>) {
|
||||
iter.into_iter().for_each(|feat| self.insert_key_value("feature".into(), feat));
|
||||
}
|
||||
|
||||
/// Shortcut to set cfgs
|
||||
pub fn insert_cfgs(&mut self, iter: impl IntoIterator<Item = SmolStr>) {
|
||||
iter.into_iter().for_each(|cfg| match cfg.find('=') {
|
||||
Some(split) => self
|
||||
.insert_key_value(cfg[0..split].into(), cfg[split + 1..].trim_matches('"').into()),
|
||||
None => self.insert_atom(cfg),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue