mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2025-07-19 09:13:39 +00:00
parsing
This commit is contained in:
@ -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!")
|
||||||
|
@ -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"
|
||||||
|
Reference in New Issue
Block a user