@@ -469,10 +469,10 @@ async fn run_single(args: CliArgs) -> Result<()> {
469469
470470fn apply_overrides ( config : & mut AppConfig , args : & CliArgs ) {
471471 for chain in config. chains . values_mut ( ) {
472- if let Some ( ref target_net) = args. network {
473- if chain. caip2 != * target_net {
474- continue ;
475- }
472+ if let Some ( ref target_net) = args. network
473+ && chain. caip2 != * target_net
474+ {
475+ continue ;
476476 }
477477
478478 if let Some ( sb) = args. start_block {
@@ -702,30 +702,26 @@ fn manage_assets_cli(path: &PathBuf, input: &str, add: bool) -> Result<()> {
702702 }
703703 let ( chain_name, asset_name) = ( parts[ 0 ] , parts[ 1 ] ) ;
704704
705- if let Some ( chains_table) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) ) {
706- if let Some ( chain_table) = chains_table
705+ if let Some ( chains_table) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) )
706+ && let Some ( chain_table) = chains_table
707707 . get_mut ( chain_name)
708708 . and_then ( |i| i. as_table_mut ( ) )
709- {
710- if let Some ( assets_table) =
711- chain_table. get_mut ( "assets" ) . and_then ( |i| i. as_table_mut ( ) )
712- {
713- if assets_table. remove ( asset_name) . is_some ( ) {
714- tracing:: info!(
715- "Removed asset '{}' from chain '{}' in {:?}" ,
716- asset_name,
717- chain_name,
718- path
719- ) ;
720- } else {
721- tracing:: warn!(
722- "Asset '{}' not found in chain '{}' in {:?}" ,
723- asset_name,
724- chain_name,
725- path
726- ) ;
727- }
728- }
709+ && let Some ( assets_table) = chain_table. get_mut ( "assets" ) . and_then ( |i| i. as_table_mut ( ) )
710+ {
711+ if assets_table. remove ( asset_name) . is_some ( ) {
712+ tracing:: info!(
713+ "Removed asset '{}' from chain '{}' in {:?}" ,
714+ asset_name,
715+ chain_name,
716+ path
717+ ) ;
718+ } else {
719+ tracing:: warn!(
720+ "Asset '{}' not found in chain '{}' in {:?}" ,
721+ asset_name,
722+ chain_name,
723+ path
724+ ) ;
729725 }
730726 }
731727 }
@@ -842,13 +838,13 @@ async fn api_add_chain(
842838 } ;
843839
844840 // Check if chain already exists
845- if let Some ( chains) = doc. get ( "chains" ) . and_then ( |i| i. as_table ( ) ) {
846- if chains. contains_key ( & payload. name ) {
847- return Err ( ApiErrors :: conflict ( format ! (
848- "chain already exists: {}" ,
849- payload . name
850- ) ) ) ;
851- }
841+ if let Some ( chains) = doc. get ( "chains" ) . and_then ( |i| i. as_table ( ) )
842+ && chains. contains_key ( & payload. name )
843+ {
844+ return Err ( ApiErrors :: conflict ( format ! (
845+ "chain already exists: {}" ,
846+ payload . name
847+ ) ) ) ;
852848 }
853849
854850 let mut new_chain = Table :: new ( ) ;
@@ -905,16 +901,16 @@ async fn api_remove_chain(
905901 }
906902 } ;
907903
908- if let Some ( chains) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) ) {
909- if chains. remove ( & name) . is_some ( ) {
910- let remaining: Vec < String > = chains. iter ( ) . map ( |( k, _) | k. to_string ( ) ) . collect ( ) ;
911- let _ = std:: fs:: write ( & state. config_path , doc. to_string ( ) ) ;
904+ if let Some ( chains) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) )
905+ && chains. remove ( & name) . is_some ( )
906+ {
907+ let remaining: Vec < String > = chains. iter ( ) . map ( |( k, _) | k. to_string ( ) ) . collect ( ) ;
908+ let _ = std:: fs:: write ( & state. config_path , doc. to_string ( ) ) ;
912909
913- return Ok ( axum:: Json ( ApiResponse :: with_meta (
914- serde_json:: json!( { "removed" : name } ) ,
915- serde_json:: json!( { "remaining_chains" : remaining } ) ,
916- ) ) ) ;
917- }
910+ return Ok ( axum:: Json ( ApiResponse :: with_meta (
911+ serde_json:: json!( { "removed" : name } ) ,
912+ serde_json:: json!( { "remaining_chains" : remaining } ) ,
913+ ) ) ) ;
918914 }
919915
920916 Err ( ApiErrors :: not_found ( format ! ( "chain not found: {}" , name) ) )
@@ -1015,26 +1011,23 @@ async fn api_remove_asset(
10151011 }
10161012 } ;
10171013
1018- if let Some ( chains_table) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) ) {
1019- if let Some ( chain_table) = chains_table. get_mut ( & chain) . and_then ( |i| i. as_table_mut ( ) ) {
1020- if let Some ( assets_table) = chain_table. get_mut ( "assets" ) . and_then ( |i| i. as_table_mut ( ) )
1021- {
1022- if assets_table. remove ( & asset) . is_some ( ) {
1023- let remaining: Vec < String > =
1024- assets_table. iter ( ) . map ( |( k, _) | k. to_string ( ) ) . collect ( ) ;
1025- let _ = std:: fs:: write ( & state. config_path , doc. to_string ( ) ) ;
1026-
1027- return Ok ( axum:: Json ( ApiResponse :: with_meta (
1028- serde_json:: json!( { "removed" : { "chain" : chain, "name" : asset } } ) ,
1029- serde_json:: json!( { "remaining_assets_on_chain" : remaining } ) ,
1030- ) ) ) ;
1031- } else {
1032- return Err ( ApiErrors :: not_found ( format ! (
1033- "asset not found on chain {}: {}" ,
1034- chain, asset
1035- ) ) ) ;
1036- }
1037- }
1014+ if let Some ( chains_table) = doc. get_mut ( "chains" ) . and_then ( |i| i. as_table_mut ( ) )
1015+ && let Some ( chain_table) = chains_table. get_mut ( & chain) . and_then ( |i| i. as_table_mut ( ) )
1016+ && let Some ( assets_table) = chain_table. get_mut ( "assets" ) . and_then ( |i| i. as_table_mut ( ) )
1017+ {
1018+ if assets_table. remove ( & asset) . is_some ( ) {
1019+ let remaining: Vec < String > = assets_table. iter ( ) . map ( |( k, _) | k. to_string ( ) ) . collect ( ) ;
1020+ let _ = std:: fs:: write ( & state. config_path , doc. to_string ( ) ) ;
1021+
1022+ return Ok ( axum:: Json ( ApiResponse :: with_meta (
1023+ serde_json:: json!( { "removed" : { "chain" : chain, "name" : asset } } ) ,
1024+ serde_json:: json!( { "remaining_assets_on_chain" : remaining } ) ,
1025+ ) ) ) ;
1026+ } else {
1027+ return Err ( ApiErrors :: not_found ( format ! (
1028+ "asset not found on chain {}: {}" ,
1029+ chain, asset
1030+ ) ) ) ;
10381031 }
10391032 }
10401033
0 commit comments