diff rust/hg-core/src/config/layer.rs @ 48339:a2e278b5e265

rhg: [encode] and [decode] config sections are not supported Differential Revision: https://phab.mercurial-scm.org/D11761
author Simon Sapin <simon.sapin@octobus.net>
date Tue, 09 Nov 2021 19:09:57 +0100
parents 6e49769b7f97
children 4a983b69e519
line wrap: on
line diff
--- a/rust/hg-core/src/config/layer.rs	Tue Nov 09 18:56:55 2021 +0100
+++ b/rust/hg-core/src/config/layer.rs	Tue Nov 09 19:09:57 2021 +0100
@@ -127,6 +127,13 @@
             .flat_map(|section| section.keys().map(|vec| &**vec))
     }
 
+    /// Returns whether any key is defined in the given section
+    pub fn has_non_empty_section(&self, section: &[u8]) -> bool {
+        self.sections
+            .get(section)
+            .map_or(false, |section| !section.is_empty())
+    }
+
     pub fn is_empty(&self) -> bool {
         self.sections.is_empty()
     }