This commit is contained in:
fbock
2024-05-29 16:15:14 +00:00
parent 08f7b32fb3
commit 5a03a8c59f
2 changed files with 10 additions and 10 deletions

View File

@ -1,9 +1,7 @@
use clap::{command, Arg, Command, ArgMatches}; use clap::{command, Arg, Command, ArgMatches};
#[derive(Debug)] #[derive(Debug)]
pub struct Coordinator { pub struct Coordinator;
}
#[derive(Debug)] #[derive(Debug)]
pub struct TraderSettings { pub struct TraderSettings {
@ -26,16 +24,16 @@ impl ArgMatchesParser for ArgMatches {
fn parse_into_enum(&self) -> CliSettings { fn parse_into_enum(&self) -> CliSettings {
if let Some(_mode) = self.subcommand_matches("coordinator") { if let Some(_mode) = self.subcommand_matches("coordinator") {
CliSettings::Coordinator(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 { let trader_settings = TraderSettings {
coordinator_endpoint: self.get_one::<String>("coordinator-ep") coordinator_endpoint: mode.get_one::<String>("coordinator-ep")
.expect("Coordinator endpoint not provided!").clone(), .expect("Coordinator endpoint not provided!").clone(),
electrum_endpoint: self.get_one::<String>("electrum-ep") electrum_endpoint: mode.get_one::<String>("electrum-ep")
.expect("Electrum endpoint not provided").clone() .expect("Electrum endpoint not provided").clone()
}; };
if self.contains_id("maker") { if mode.contains_id("maker") {
CliSettings::Maker( trader_settings ) CliSettings::Maker( trader_settings )
} else if self.contains_id("taker") { } else if mode.contains_id("taker") {
CliSettings::Taker( trader_settings ) CliSettings::Taker( trader_settings )
} else { } else {
panic!("Wrong arguments for Trader mode!") panic!("Wrong arguments for Trader mode!")

View File

@ -5,6 +5,8 @@ mod cli;
use cli::parse_cli_args; use cli::parse_cli_args;
fn main() { fn main() {
let cli_args = parse_cli_args(); let mode = parse_cli_args();
dbg!(cli_args); dbg!(mode);
} }
// test with cargo run -- trader --maker --endpoint "taptrade-coordinator.com:5432" --electrum "electrum-server.com:50002"