mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2026-01-02 09:59:19 +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",
|
||||
"viewState": {
|
||||
"x": 127.5,
|
||||
"y": 1104.1656242336394,
|
||||
"y": 870.3121012187327,
|
||||
"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