diff options
Diffstat (limited to 'crates/ra_cfg')
-rw-r--r-- | crates/ra_cfg/Cargo.toml | 1 | ||||
-rw-r--r-- | crates/ra_cfg/src/lib.rs | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/crates/ra_cfg/Cargo.toml b/crates/ra_cfg/Cargo.toml index 9165076a5..6425cd6d6 100644 --- a/crates/ra_cfg/Cargo.toml +++ b/crates/ra_cfg/Cargo.toml | |||
@@ -3,6 +3,7 @@ edition = "2018" | |||
3 | name = "ra_cfg" | 3 | name = "ra_cfg" |
4 | version = "0.1.0" | 4 | version = "0.1.0" |
5 | authors = ["rust-analyzer developers"] | 5 | authors = ["rust-analyzer developers"] |
6 | license = "MIT OR Apache-2.0" | ||
6 | 7 | ||
7 | [lib] | 8 | [lib] |
8 | doctest = false | 9 | doctest = false |
diff --git a/crates/ra_cfg/src/lib.rs b/crates/ra_cfg/src/lib.rs index 57feabcb2..f9c73ece1 100644 --- a/crates/ra_cfg/src/lib.rs +++ b/crates/ra_cfg/src/lib.rs | |||
@@ -46,4 +46,14 @@ impl CfgOptions { | |||
46 | pub fn insert_key_value(&mut self, key: SmolStr, value: SmolStr) { | 46 | pub fn insert_key_value(&mut self, key: SmolStr, value: SmolStr) { |
47 | self.key_values.insert((key, value)); | 47 | self.key_values.insert((key, value)); |
48 | } | 48 | } |
49 | |||
50 | pub fn append(&mut self, other: &CfgOptions) { | ||
51 | for atom in &other.atoms { | ||
52 | self.atoms.insert(atom.clone()); | ||
53 | } | ||
54 | |||
55 | for (key, value) in &other.key_values { | ||
56 | self.key_values.insert((key.clone(), value.clone())); | ||
57 | } | ||
58 | } | ||
49 | } | 59 | } |