Skip to content

Commit bb617d7

Browse files
committed
Make payjoin-cli v1/v2 features additive
1 parent ba7444b commit bb617d7

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

payjoin-cli/src/app/config.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ pub struct AppConfig {
2929
pub pj_directory: Url,
3030

3131
// v1 receive-only
32-
#[cfg(not(feature = "v2"))]
32+
#[cfg(feature = "v1")]
3333
pub port: u16,
34-
#[cfg(not(feature = "v2"))]
34+
#[cfg(feature = "v1")]
3535
pub pj_endpoint: Url,
3636
}
3737

@@ -80,7 +80,7 @@ impl AppConfig {
8080
let builder = match matches.subcommand() {
8181
Some(("send", _)) => builder,
8282
Some(("receive", matches)) => {
83-
#[cfg(not(feature = "v2"))]
83+
#[cfg(feature = "v1")]
8484
let builder = {
8585
let port = matches
8686
.get_one::<String>("port")

payjoin-cli/src/app/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use payjoin::{bitcoin, PjUri};
1414
pub mod config;
1515
use crate::app::config::AppConfig;
1616

17-
#[cfg(all(not(feature = "v2"), feature = "v1"))]
17+
#[cfg(feature = "v1")]
1818
pub(crate) mod v1;
1919
#[cfg(feature = "v2")]
2020
pub(crate) mod v2;

payjoin-cli/src/main.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ fn cli() -> ArgMatches {
121121
.help("The maximum effective fee rate the receiver is willing to pay (in sat/vB)")
122122
.value_parser(parse_fee_rate_in_sat_per_vb),
123123
);
124-
#[cfg(not(feature = "v2"))]
124+
125+
#[cfg(feature = "v1")]
125126
{
126127
receive_cmd = receive_cmd.arg(
127128
Arg::new("port")

payjoin-cli/tests/e2e.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ mod e2e {
1717

1818
const RECEIVE_SATS: &str = "54321";
1919

20-
#[cfg(not(feature = "v2"))]
20+
#[cfg(feature = "v1")]
2121
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
22-
async fn send_receive_payjoin() -> Result<(), BoxError> {
22+
async fn send_receive_payjoin_v1() -> Result<(), BoxError> {
2323
let (bitcoind, _sender, _receiver) = init_bitcoind_sender_receiver(None, None)?;
2424
let temp_dir = env::temp_dir();
25-
let receiver_db_path = temp_dir.join("receiver_db");
26-
let sender_db_path = temp_dir.join("sender_db");
25+
let receiver_db_path = temp_dir.join("receiver_db_v1");
26+
let sender_db_path = temp_dir.join("sender_db_v1");
2727
let receiver_db_path_clone = receiver_db_path.clone();
2828
let sender_db_path_clone = sender_db_path.clone();
2929
let port = find_free_port()?;
@@ -139,7 +139,7 @@ mod e2e {
139139

140140
#[cfg(feature = "v2")]
141141
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
142-
async fn send_receive_payjoin() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
142+
async fn send_receive_payjoin_v2() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
143143
use std::path::PathBuf;
144144

145145
use payjoin_test_utils::{init_tracing, TestServices};
@@ -150,8 +150,8 @@ mod e2e {
150150
init_tracing();
151151
let mut services = TestServices::initialize().await?;
152152
let temp_dir = env::temp_dir();
153-
let receiver_db_path = temp_dir.join("receiver_db");
154-
let sender_db_path = temp_dir.join("sender_db");
153+
let receiver_db_path = temp_dir.join("receiver_db_v2");
154+
let sender_db_path = temp_dir.join("sender_db_v2");
155155
let result = tokio::select! {
156156
res = services.take_ohttp_relay_handle() => Err(format!("Ohttp relay is long running: {:?}", res).into()),
157157
res = services.take_directory_handle() => Err(format!("Directory server is long running: {:?}", res).into()),

0 commit comments

Comments
 (0)