File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ impl<'a> TomlFrobber<'a> {
4848 value
4949 . iter ( )
5050 . filter_map ( |t| t. as_table ( ) )
51+ . filter ( |t| t. get ( "name" ) . is_some ( ) )
5152 . map ( |table| {
5253 let name = table. get ( "name" ) . unwrap ( ) . to_string ( ) ;
5354 let path = table. get ( "path" ) . map_or_else (
@@ -64,8 +65,7 @@ impl<'a> TomlFrobber<'a> {
6465 fn remove_missing_items ( & mut self , category : & str ) {
6566 let folder = & ( String :: from ( category) + "s" ) ;
6667 if let Some ( dir) = self . dir {
67- if let Some ( array) = self . table . get_mut ( category) {
68- let array = array. as_array_mut ( ) . unwrap ( ) ;
68+ if let Some ( & mut Value :: Array ( ref mut array) ) = self . table . get_mut ( category) {
6969 let dim = array. len ( ) ;
7070 * ( array) = Self :: test_existance ( dir, array, folder) ;
7171 info ! ( "removed {} missing {}" , dim - array. len( ) , folder) ;
You can’t perform that action at this time.
0 commit comments