mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2026-02-08 19:40:28 +00:00
add cli parsing
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
./taptrade-cli-demo/target
|
||||||
|
taptrade-cli-demo/target
|
||||||
2
docs/TapTrade_obs/.obsidian/workspace.json
vendored
2
docs/TapTrade_obs/.obsidian/workspace.json
vendored
@ -16,7 +16,7 @@
|
|||||||
"file": "Research/Trade Pipelines/new concepts/concept pipeline 1.canvas",
|
"file": "Research/Trade Pipelines/new concepts/concept pipeline 1.canvas",
|
||||||
"viewState": {
|
"viewState": {
|
||||||
"x": 127.5,
|
"x": 127.5,
|
||||||
"y": 1104.1656242336394,
|
"y": 870.3121012187327,
|
||||||
"zoom": -0.787814735661959
|
"zoom": -0.787814735661959
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1429
taptrade-cli-demo/Cargo.lock
generated
Normal file
1429
taptrade-cli-demo/Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
9
taptrade-cli-demo/Cargo.toml
Normal file
9
taptrade-cli-demo/Cargo.toml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[package]
|
||||||
|
name = "taptrade-cli-demo"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
bdk = "0.29.0"
|
||||||
|
clap = { version = "4.5.4", features = ["derive", "cargo"] }
|
||||||
|
frost-secp256k1 = "1.0.0"
|
||||||
4
taptrade-cli-demo/src/communication/mod.rs
Normal file
4
taptrade-cli-demo/src/communication/mod.rs
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
|
||||||
|
// pass data to other module running on other process or machine
|
||||||
|
// (exchange data between coordinator and traders)
|
||||||
0
taptrade-cli-demo/src/coordinator/mod.rs
Normal file
0
taptrade-cli-demo/src/coordinator/mod.rs
Normal file
27
taptrade-cli-demo/src/main.rs
Normal file
27
taptrade-cli-demo/src/main.rs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
use clap::{command, Arg};
|
||||||
|
mod trader;
|
||||||
|
mod coordinator;
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let cli_args = command!()
|
||||||
|
.about("RoboSats taproot onchain trade pipeline CLI demonstrator. Don't use with real funds.")
|
||||||
|
.arg(
|
||||||
|
Arg::new("mode")
|
||||||
|
.short('m')
|
||||||
|
.long("mode")
|
||||||
|
.required(true)
|
||||||
|
.help("Mode: coordinator, maker or taker"))
|
||||||
|
.arg(
|
||||||
|
Arg::new("endpoint")
|
||||||
|
.short('p')
|
||||||
|
.long("endpoint")
|
||||||
|
.help("Communication endpoint of the coordinator to connect to")
|
||||||
|
// .conflicts_with("coordinator")
|
||||||
|
) // only required for traders
|
||||||
|
.get_matches();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// use clap to parse mode (taker, maker or coordinator), communication endpoint (URL or PID or something else), electrum server
|
||||||
|
// https://www.youtube.com/watch?v=Ot3qCA3Iv_8
|
||||||
|
// clap tutorial (min 32)
|
||||||
0
taptrade-cli-demo/src/trader/mod.rs
Normal file
0
taptrade-cli-demo/src/trader/mod.rs
Normal file
Reference in New Issue
Block a user