diff --git a/taptrade-cli-demo/src/cli/mod.rs b/taptrade-cli-demo/src/cli/mod.rs index 6f6c845..22b6a5c 100644 --- a/taptrade-cli-demo/src/cli/mod.rs +++ b/taptrade-cli-demo/src/cli/mod.rs @@ -1,9 +1,7 @@ use clap::{command, Arg, Command, ArgMatches}; #[derive(Debug)] -pub struct Coordinator { - -} +pub struct Coordinator; #[derive(Debug)] pub struct TraderSettings { @@ -26,16 +24,16 @@ impl ArgMatchesParser for ArgMatches { fn parse_into_enum(&self) -> CliSettings { if let Some(_mode) = self.subcommand_matches("coordinator") { CliSettings::Coordinator(Coordinator { }) - } else if let Some(_mode) = self.subcommand_matches("trader") { + } else if let Some(mode) = self.subcommand_matches("trader") { let trader_settings = TraderSettings { - coordinator_endpoint: self.get_one::("coordinator-ep") + coordinator_endpoint: mode.get_one::("coordinator-ep") .expect("Coordinator endpoint not provided!").clone(), - electrum_endpoint: self.get_one::("electrum-ep") + electrum_endpoint: mode.get_one::("electrum-ep") .expect("Electrum endpoint not provided").clone() }; - if self.contains_id("maker") { + if mode.contains_id("maker") { CliSettings::Maker( trader_settings ) - } else if self.contains_id("taker") { + } else if mode.contains_id("taker") { CliSettings::Taker( trader_settings ) } else { panic!("Wrong arguments for Trader mode!") diff --git a/taptrade-cli-demo/src/main.rs b/taptrade-cli-demo/src/main.rs index 98a6af8..00ac54f 100644 --- a/taptrade-cli-demo/src/main.rs +++ b/taptrade-cli-demo/src/main.rs @@ -5,6 +5,8 @@ mod cli; use cli::parse_cli_args; fn main() { - let cli_args = parse_cli_args(); - dbg!(cli_args); + let mode = parse_cli_args(); + dbg!(mode); } + +// test with cargo run -- trader --maker --endpoint "taptrade-coordinator.com:5432" --electrum "electrum-server.com:50002"