From 2147092be0b0c5fa32507d0464b902de4034d5ce Mon Sep 17 00:00:00 2001 From: Leonardo Lima <oleonardolima@users.noreply.github.com> Date: Thu, 2 Jun 2022 12:58:49 -0300 Subject: [PATCH] fix: apply suggestions from cargo clippy --- src/bin.rs | 4 ++-- src/lib.rs | 4 ++-- src/mempool_space/mod.rs | 5 ++--- src/mempool_space/websocket.rs | 4 ++-- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/bin.rs b/src/bin.rs index b918620..59da2ff 100644 --- a/src/bin.rs +++ b/src/bin.rs @@ -92,14 +92,14 @@ fn build_request_data(cli: &Cli) -> MempoolSpaceWebSocketRequestData { match &cli.command { Commands::AddressTracking { address } => { return MempoolSpaceWebSocketRequestData::TrackAddress( - Address::from_str(&address.as_str()).unwrap(), + Address::from_str(address.as_str()).unwrap(), ); } Commands::DataStream { blocks, .. } => { if *blocks { return MempoolSpaceWebSocketRequestData::Blocks; } - return MempoolSpaceWebSocketRequestData::MempoolBlocks; + MempoolSpaceWebSocketRequestData::MempoolBlocks } } } diff --git a/src/lib.rs b/src/lib.rs index c768d4e..bb409e4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -19,8 +19,8 @@ pub async fn fetch_data_stream( match data { MempoolSpaceWebSocketRequestData::Blocks => { - let message = build_websocket_request_message(&data); - subscribe_to_new_blocks(&network, &message).await + let message = build_websocket_request_message(data); + subscribe_to_new_blocks(network, &message).await } MempoolSpaceWebSocketRequestData::MempoolBlocks => { return Err(anyhow!( diff --git a/src/mempool_space/mod.rs b/src/mempool_space/mod.rs index 438f3c6..fb19f83 100644 --- a/src/mempool_space/mod.rs +++ b/src/mempool_space/mod.rs @@ -1,7 +1,6 @@ pub mod api; pub mod websocket; -use anyhow; use api::{BlockEvent, MempoolSpaceWebSocketRequestData, MempoolSpaceWebSocketRequestMessage}; use bitcoin::Network; use futures_core::Stream; @@ -11,8 +10,8 @@ pub async fn subscribe_to_new_blocks( network: &Network, message: &MempoolSpaceWebSocketRequestMessage, ) -> anyhow::Result<impl Stream<Item = BlockEvent>> { - let url: Url = url::Url::parse(&build_websocket_address(&network)).unwrap(); - websocket::connect_and_publish_message(url, &message).await + let url: Url = url::Url::parse(&build_websocket_address(network)).unwrap(); + websocket::connect_and_publish_message(url, message).await } pub fn build_websocket_request_message( diff --git a/src/mempool_space/websocket.rs b/src/mempool_space/websocket.rs index 9e94e9a..2537672 100644 --- a/src/mempool_space/websocket.rs +++ b/src/mempool_space/websocket.rs @@ -16,7 +16,7 @@ pub async fn connect_and_publish_message( let (mut websocket_stream, websocket_response) = connect_async_tls_with_config(&url, None, None) .await - .expect(&format!("failed to connect with url: {}", &url)); + .unwrap_or_else(|_| panic!("failed to connect with url: {}", &url)); log::info!("websocket handshake successfully completed!"); log::info!( @@ -25,7 +25,7 @@ pub async fn connect_and_publish_message( ); let item = serde_json::to_string(&message).unwrap(); - if let Err(_) = websocket_stream.send(Message::text(&item)).await { + if (websocket_stream.send(Message::text(&item)).await).is_err() { log::error!("failed to publish first message to websocket"); return Err(anyhow!("failed to publish first message to websocket")); };