@@ -146,25 +146,25 @@ impl Config {
146146
147147 let mut tunnels = Vec :: new ( ) ;
148148
149- if let Some ( tunnels_value) = table. get ( "tunnels" ) {
150- if let Some ( tunnels_table) = tunnels_value. as_table ( ) {
151- // With preserve_order feature, this iteration maintains order
152- for ( key , value ) in tunnels_table {
153- let tunnel_config : TunnelConfig = value . clone ( ) . try_into ( ) ? ;
154- tunnels . push ( ( key . clone ( ) , tunnel_config ) ) ;
155- }
149+ if let Some ( tunnels_value) = table. get ( "tunnels" )
150+ && let Some ( tunnels_table) = tunnels_value. as_table ( )
151+ {
152+ // With preserve_order feature, this iteration maintains order
153+ for ( key , value ) in tunnels_table {
154+ let tunnel_config : TunnelConfig = value . clone ( ) . try_into ( ) ? ;
155+ tunnels . push ( ( key . clone ( ) , tunnel_config ) ) ;
156156 }
157157 }
158158
159159 let mut schedules = Vec :: new ( ) ;
160160
161- if let Some ( tasks_value) = table. get ( "schedules" ) {
162- if let Some ( tasks_table) = tasks_value. as_table ( ) {
163- // With preserve_order feature, this iteration maintains order
164- for ( key , value ) in tasks_table {
165- let task_config : ScheduledTaskConfig = value . clone ( ) . try_into ( ) ? ;
166- schedules . push ( ( key . clone ( ) , task_config ) ) ;
167- }
161+ if let Some ( tasks_value) = table. get ( "schedules" )
162+ && let Some ( tasks_table) = tasks_value. as_table ( )
163+ {
164+ // With preserve_order feature, this iteration maintains order
165+ for ( key , value ) in tasks_table {
166+ let task_config : ScheduledTaskConfig = value . clone ( ) . try_into ( ) ? ;
167+ schedules . push ( ( key . clone ( ) , task_config ) ) ;
168168 }
169169 }
170170
0 commit comments