@@ -244,8 +244,8 @@ pub fn parse_and_validate_entries(entries_array: &[Value]) -> Result<Vec<NameVal
244244/// or `None` if no matching entry exists.
245245pub fn find_name_value_entry_index ( keyword_array : & [ Value ] , entry_name : & str , match_value : Option < & str > ) -> Option < usize > {
246246 keyword_array. iter ( ) . position ( |item| {
247- if let Value :: Object ( obj) = item {
248- if let Some ( Value :: String ( name) ) = obj. get ( "name" ) {
247+ if let Value :: Object ( obj) = item
248+ && let Some ( Value :: String ( name) ) = obj. get ( "name" ) {
249249 if name != entry_name {
250250 return false ;
251251 }
@@ -260,7 +260,7 @@ pub fn find_name_value_entry_index(keyword_array: &[Value], entry_name: &str, ma
260260
261261 return true ;
262262 }
263- }
263+
264264 false
265265 } )
266266}
@@ -324,9 +324,8 @@ pub fn add_or_update_entry(config: &mut Map<String, Value>, keyword: &str, entry
324324/// * `keyword` - The keyword name (e.g., "subsystem")
325325/// * `entry_name` - The name of the entry to remove
326326pub fn remove_entry ( config : & mut Map < String , Value > , keyword : & str , entry_name : & str ) {
327- if let Some ( Value :: Array ( arr) ) = config. get_mut ( keyword) {
328- if let Some ( index) = find_name_value_entry_index ( arr, entry_name, None ) {
327+ if let Some ( Value :: Array ( arr) ) = config. get_mut ( keyword)
328+ && let Some ( index) = find_name_value_entry_index ( arr, entry_name, None ) {
329329 arr. remove ( index) ;
330330 }
331- }
332331}
0 commit comments