Skip to content

Commit

Permalink
Merge pull request #153 from rainlanguage/2024-01-30-refactor-no-println
Browse files Browse the repository at this point in the history
refactor(cli): replace println with tracing info
  • Loading branch information
thedavidmeister authored Jan 31, 2024
2 parents 7bedfcc + 31be235 commit 916afdf
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 15 deletions.
3 changes: 2 additions & 1 deletion crates/cli/src/commands/order/add.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ use rain_orderbook_common::add_order::AddOrderArgs;
use rain_orderbook_common::transaction::TransactionArgs;
use std::fs::read_to_string;
use std::path::PathBuf;
use tracing::info;

#[derive(Args, Clone)]
pub struct CliOrderAddArgs {
Expand Down Expand Up @@ -36,7 +37,7 @@ impl Execute for CliOrderAddArgs {
let mut tx_args: TransactionArgs = self.transaction_args.clone().into();
tx_args.try_fill_chain_id().await?;

println!("----- Add Order -----");
info!("----- Add Order -----");
add_order_args
.execute(tx_args, |status| {
display_write_transaction_status(status);
Expand Down
5 changes: 2 additions & 3 deletions crates/cli/src/commands/order/list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ use clap::Args;
use comfy_table::Table;
use rain_orderbook_common::subgraph::SubgraphArgs;
use rain_orderbook_subgraph_client::types::orders_list::Order;
use tracing::info;

use tracing::debug;
#[derive(Args, Clone)]
pub struct CliOrderListArgs {
#[clap(flatten)]
Expand All @@ -21,10 +21,9 @@ impl Execute for CliOrderListArgs {
.await?
.orders_list()
.await?;
debug!("{:#?}", orders);

let table = build_orders_table(orders)?;
println!("{}", table);
info!("\n{}", table);

Ok(())
}
Expand Down
3 changes: 2 additions & 1 deletion crates/cli/src/commands/order/remove.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ use clap::Args;
use rain_orderbook_common::remove_order::RemoveOrderArgs;
use rain_orderbook_common::subgraph::SubgraphArgs;
use rain_orderbook_common::transaction::TransactionArgs;
use tracing::info;

#[derive(Args, Clone)]
pub struct CliOrderRemoveArgs {
Expand All @@ -33,7 +34,7 @@ impl Execute for CliOrderRemoveArgs {
let mut tx_args: TransactionArgs = self.transaction_args.clone().into();
tx_args.try_fill_chain_id().await?;

println!("----- Remove Order -----");
info!("----- Remove Order -----");
remove_order_args
.execute(tx_args, |status| {
display_write_transaction_status(status);
Expand Down
5 changes: 3 additions & 2 deletions crates/cli/src/commands/vault/deposit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ use alloy_primitives::{Address, U256};
use anyhow::Result;
use clap::Args;
use rain_orderbook_common::{deposit::DepositArgs, transaction::TransactionArgs};
use tracing::info;

#[derive(Args, Clone)]
pub struct CliVaultDepositArgs {
Expand Down Expand Up @@ -37,14 +38,14 @@ impl Execute for CliVaultDepositArgs {
tx_args.try_fill_chain_id().await?;
let deposit_args: DepositArgs = self.clone().into();

println!("----- Transaction (1/2): Approve ERC20 token spend -----");
info!("----- Transaction (1/2): Approve ERC20 token spend -----");
deposit_args
.execute_approve(tx_args.clone(), |status| {
display_write_transaction_status(status);
})
.await?;

println!("----- Transaction (2/2): Deposit tokens into Orderbook -----");
info!("----- Transaction (2/2): Deposit tokens into Orderbook -----");
deposit_args
.execute_deposit(tx_args, |status| {
display_write_transaction_status(status);
Expand Down
5 changes: 2 additions & 3 deletions crates/cli/src/commands/vault/list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ use clap::Args;
use comfy_table::Table;
use rain_orderbook_common::subgraph::SubgraphArgs;
use rain_orderbook_subgraph_client::types::vaults_list::TokenVault;
use tracing::info;

use tracing::debug;
#[derive(Args, Clone)]
pub struct CliVaultListArgs {
#[clap(flatten)]
Expand All @@ -20,10 +20,9 @@ impl Execute for CliVaultListArgs {
.await?
.vaults_list()
.await?;
debug!("{:#?}", vaults);

let table = build_table(vaults)?;
println!("{}", table);
info!("\n{}", table);

Ok(())
}
Expand Down
3 changes: 2 additions & 1 deletion crates/cli/src/commands/vault/withdraw.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ use anyhow::Result;
use clap::Args;
use rain_orderbook_common::transaction::TransactionArgs;
use rain_orderbook_common::withdraw::WithdrawArgs;
use tracing::info;

#[derive(Args, Clone)]
pub struct CliVaultWithdrawArgs {
Expand Down Expand Up @@ -37,7 +38,7 @@ impl Execute for CliVaultWithdrawArgs {
tx_args.try_fill_chain_id().await?;
let withdraw_args: WithdrawArgs = self.clone().into();

println!("----- Withdraw tokens from Vault -----");
info!("----- Withdraw tokens from Vault -----");
withdraw_args
.execute(tx_args, |status| {
display_write_transaction_status(status);
Expand Down
9 changes: 5 additions & 4 deletions crates/cli/src/status.rs
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
use alloy_ethers_typecast::transaction::WriteTransactionStatus;
use alloy_sol_types::SolCall;
use std::fmt::Debug;
use tracing::info;

pub fn display_write_transaction_status<T: SolCall + Debug>(status: WriteTransactionStatus<T>) {
match status {
WriteTransactionStatus::PendingPrepare(_) => {
println!("⏳ Preparing transaction. Please wait.");
info!("⏳ Preparing transaction. Please wait.");
}
WriteTransactionStatus::PendingSign(_) => {
println!("🖋 Please sign the transaction on your Ledger device.");
info!("🖋 Please sign the transaction on your Ledger device.");
}
WriteTransactionStatus::PendingSend(_) => {
println!("⏳ Awaiting transaction confirmation. Please wait.");
info!("⏳ Awaiting transaction confirmation. Please wait.");
}
WriteTransactionStatus::Confirmed(receipt) => {
println!("✅ Transaction confirmed: {:?}", receipt.transaction_hash);
info!("✅ Transaction confirmed: {:?}", receipt.transaction_hash);
}
}
}

0 comments on commit 916afdf

Please sign in to comment.