mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-08-10 15:30:14 -04:00
feat(gui, tauri): Accept --testnet flag, default to mainnet (#106)
This PR tackles #92 - Add the `tauri-plugin-cli` (only on desktop) - Check in the frontend if the `--testnet` flag is set. If it's set we pass `testnet=true` to the `initialize_context` command on invokation - We add the `vite-plugin-top-level-await` to allow top level await in all browsers - Remove the `bitcoin_confirmation_target` from settings for simplicity
This commit is contained in:
parent
9e94dca7aa
commit
83f831ccac
23 changed files with 311 additions and 53 deletions
|
@ -114,6 +114,9 @@ impl State {
|
|||
fn setup(app: &mut tauri::App) -> Result<(), Box<dyn std::error::Error>> {
|
||||
let app_handle = app.app_handle().to_owned();
|
||||
|
||||
#[cfg(desktop)]
|
||||
app_handle.plugin(tauri_plugin_cli::init())?;
|
||||
|
||||
// We need to set a value for the Tauri state right at the start
|
||||
// If we don't do this, Tauri commands will panic at runtime if no value is present
|
||||
app_handle.manage::<RwLock<State>>(RwLock::new(State::new()));
|
||||
|
@ -201,6 +204,7 @@ async fn is_context_available(context: tauri::State<'_, RwLock<State>>) -> Resul
|
|||
#[tauri::command]
|
||||
async fn initialize_context(
|
||||
settings: TauriSettings,
|
||||
testnet: bool,
|
||||
app_handle: tauri::AppHandle,
|
||||
state: tauri::State<'_, RwLock<State>>,
|
||||
) -> Result<(), String> {
|
||||
|
@ -213,13 +217,13 @@ async fn initialize_context(
|
|||
// Get app handle and create a Tauri handle
|
||||
let tauri_handle = TauriHandle::new(app_handle.clone());
|
||||
|
||||
let context_result = ContextBuilder::new(true)
|
||||
let context_result = ContextBuilder::new(testnet)
|
||||
.with_bitcoin(Bitcoin {
|
||||
bitcoin_electrum_rpc_url: settings.electrum_rpc_url,
|
||||
bitcoin_target_block: settings.bitcoin_confirmation_target.into(),
|
||||
bitcoin_electrum_rpc_url: settings.electrum_rpc_url.clone(),
|
||||
bitcoin_target_block: None,
|
||||
})
|
||||
.with_monero(Monero {
|
||||
monero_daemon_address: settings.monero_node_url,
|
||||
monero_daemon_address: settings.monero_node_url.clone(),
|
||||
})
|
||||
.with_json(false)
|
||||
.with_debug(true)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue