diff --git a/src/explorer/widgets/tabs/accounts.rs b/src/explorer/widgets/tabs/accounts.rs index 4785c91..a9896bb 100644 --- a/src/explorer/widgets/tabs/accounts.rs +++ b/src/explorer/widgets/tabs/accounts.rs @@ -21,17 +21,13 @@ pub struct AccountsTabState { impl AccountsTabState { pub fn handle_key(&mut self, key: &KeyEvent) { match (key.code, key.modifiers) { - (KeyCode::Char('l') | KeyCode::Right, _) => { - if self.list_state.selected().is_some() { - self.focus_on_table = true; - self.table_state.select_next(); - } + (KeyCode::Char('l') | KeyCode::Right, _) if self.list_state.selected().is_some() => { + self.focus_on_table = true; + self.table_state.select_next(); } - (KeyCode::Char('h') | KeyCode::Left, _) => { - if self.focus_on_table { - self.focus_on_table = false; - self.table_state.select(None); - } + (KeyCode::Char('h') | KeyCode::Left, _) if self.focus_on_table => { + self.focus_on_table = false; + self.table_state.select(None); } (KeyCode::Char('j') | KeyCode::Down, _) => { if self.focus_on_table { diff --git a/src/explorer/widgets/tabs/transactions.rs b/src/explorer/widgets/tabs/transactions.rs index 6d52f9d..27ace4f 100644 --- a/src/explorer/widgets/tabs/transactions.rs +++ b/src/explorer/widgets/tabs/transactions.rs @@ -68,24 +68,20 @@ impl TransactionsTabState { (KeyCode::Char('f') | KeyCode::Char('/'), _) => { self.input_mode = InputMode::Editing } - (KeyCode::Esc, _) => { - if !self.search_input.is_empty() { - self.search_input.clear(); - self.txs = self - .blocks - .borrow() - .iter() - .flat_map(TxView::from_chain_block) - .collect(); - } + (KeyCode::Esc, _) if !self.search_input.is_empty() => { + self.search_input.clear(); + self.txs = self + .blocks + .borrow() + .iter() + .flat_map(TxView::from_chain_block) + .collect(); } - (KeyCode::Enter, _) => { - if self.table_state.selected().is_some() { - self.detail_state.tree_state.close_all(); - self.detail_state.tree_state.select_first(); - self.view_mode = ViewMode::Detail; - self.tx_selected = None; - } + (KeyCode::Enter, _) if self.table_state.selected().is_some() => { + self.detail_state.tree_state.close_all(); + self.detail_state.tree_state.select_first(); + self.view_mode = ViewMode::Detail; + self.tx_selected = None; } _ => {} }, diff --git a/src/provider/create.rs b/src/provider/create.rs index 125dbf8..67415ce 100644 --- a/src/provider/create.rs +++ b/src/provider/create.rs @@ -1,4 +1,3 @@ -use serde::{Deserialize, Serialize}; use std::collections::HashMap; use anyhow::{bail, Result}; @@ -13,12 +12,6 @@ enum NetworkKind { Testnet, } -#[derive(Serialize, Deserialize)] -struct UTxORPCParameters { - url: String, - headers: HashMap, -} - #[derive(Parser, Clone)] pub struct Args { /// Name to identify the provider. diff --git a/src/search/mod.rs b/src/search/mod.rs index fdac81d..113dbea 100644 --- a/src/search/mod.rs +++ b/src/search/mod.rs @@ -1,5 +1,5 @@ use anyhow::Result; -use clap::{command, Parser, Subcommand}; +use clap::{Parser, Subcommand}; use comfy_table::Table; use tracing::instrument; use utxorpc::{ @@ -52,7 +52,7 @@ fn cardano_tx_table(block_hash: Option>, tx: &[Tx]) -> Table { ]); let block_hash = block_hash - .map(|b| hex::encode(b)) + .map(hex::encode) .map(|x| format!("{}...{}", &x[..4], &x[x.len() - 4..])) .unwrap_or_default(); diff --git a/src/tx/common.rs b/src/tx/common.rs index f0e65dc..91d7cad 100644 --- a/src/tx/common.rs +++ b/src/tx/common.rs @@ -2,14 +2,10 @@ use anyhow::{bail, Context as _, Result}; use inquire::{Confirm, MultiSelect}; use pallas::ledger::addresses::Address; use serde_json::{json, Value}; -use std::{ - collections::{BTreeMap, HashMap}, - path::Path, -}; +use std::path::Path; use tx3_sdk::{ - core::ArgMap, - tii::{Invocation, ParamMap, ParamType}, + tii::{Invocation, ParamType}, trp::TxEnvelope, }; @@ -74,7 +70,7 @@ fn inquire_custom_address(param_key: &str) -> Result
{ .with_help_message("Enter a bech32 address") .prompt()?; - Ok(Address::from_bech32(&value).context("invalid bech32 address")?) + Address::from_bech32(&value).context("invalid bech32 address") } fn inquire_address(ctx: &crate::Context, provider: &Provider, param_key: &str) -> Result
{ @@ -274,8 +270,7 @@ mod tests { #[test] fn invoke_encodes_diverse_args_into_resolve_request() { let tii = format!("{}/tests/fixtures/invoke.tii", env!("CARGO_MANIFEST_DIR")); - let mut invocation = - prepare_invocation(Path::new(&tii), Some("transfer"), None).unwrap(); + let mut invocation = prepare_invocation(Path::new(&tii), Some("transfer"), None).unwrap(); let args_json = r#"{ "quantity": 2000000,