From 2f3326d7b2b76b78b2bdc615dd29f9cd0e6c1a53 Mon Sep 17 00:00:00 2001 From: Ross Savage <551697+dangeross@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:00:36 +0100 Subject: [PATCH] Make data-sync opt-out (#692) --- cli/src/main.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cli/src/main.rs b/cli/src/main.rs index 78407c9..6421a61 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -16,6 +16,9 @@ pub(crate) struct Args { #[clap(short, long)] pub(crate) data_dir: Option, + #[clap(long, action)] + pub(crate) no_data_sync: bool, + #[clap(short, long)] pub(crate) cache_dir: Option, @@ -61,6 +64,9 @@ async fn main() -> Result<()> { LiquidSdk::init_logging(&data_dir_str, None)?; + let data_sync_url = std::env::var_os("SYNC_SERVICE_URL") + .map(|var| var.into_string().expect("Expected valid sync service url")); + let persistence = CliPersistence { data_dir }; let history_file = &persistence.history_file(); @@ -80,8 +86,11 @@ async fn main() -> Result<()> { let mut config = LiquidSdk::default_config(network, breez_api_key)?; config.working_dir = data_dir_str; config.cache_dir = args.cache_dir; - config.sync_service_url = std::env::var_os("SYNC_SERVICE_URL") - .map(|var| var.into_string().expect("Expected valid sync service url")); + if args.no_data_sync { + config.sync_service_url = None; + } else if data_sync_url.is_some() { + config.sync_service_url = data_sync_url; + } let sdk = LiquidSdk::connect(ConnectRequest { mnemonic: mnemonic.to_string(), config,