diff --git a/gui/src/lib.rs b/gui/src/lib.rs index 6d674ec..ee4f4e3 100644 --- a/gui/src/lib.rs +++ b/gui/src/lib.rs @@ -96,12 +96,18 @@ pub fn run() -> Result<(), anyhow::Error> { .inspect_err(|err| eprintln!("{err:?}")) .unwrap_or_default(); - #[cfg(target_arch = "wasm32")] - let conf = Config::default(); - #[cfg(target_os = "android")] let conf = Config::default(); + #[cfg(target_arch = "wasm32")] + let mut conf = Config::default(); + + #[cfg(target_arch = "wasm32")] + web_sys::window() + .and_then(|window| window.document()) + .and_then(|document| document.url().ok()) + .map(|url| conf.address = url); + state.set_server_address(conf.address.to_shared_string()); let conf_shared = Arc::new(Mutex::new(conf));