mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 05:13:44 +08:00
fox: try to restore the processing logic of windows custom scheme
This commit is contained in:
parent
b6e1d71b81
commit
fc49e4a0da
@ -46,16 +46,24 @@ pub fn run() {
|
||||
app.deep_link().register_all()?;
|
||||
}
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
app.listen("deep-link://new-url", |event| {
|
||||
log::trace!("deep link event: {:?}", event);
|
||||
tauri::async_runtime::spawn(async move {
|
||||
let payload = event.payload();
|
||||
log_err!(resolve_scheme(payload.to_string()).await);
|
||||
log_err!(resolve_scheme(payload.to_owned()).await);
|
||||
});
|
||||
});
|
||||
|
||||
tauri::async_runtime::block_on(async move {
|
||||
resolve::resolve_setup(app).await;
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
{
|
||||
let argvs: Vec<String> = std::env::args().collect();
|
||||
if argvs.len() > 1 {
|
||||
let param = argvs[1].as_str();
|
||||
log_err!(resolve_scheme(argvs[1].to_owned()));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Ok(())
|
||||
|
@ -241,7 +241,7 @@ pub async fn resolve_scheme(param: String) -> Result<()> {
|
||||
.get(2..param.len() - 2)
|
||||
.ok_or_else(|| anyhow::anyhow!("Invalid string slice boundaries"))?
|
||||
} else {
|
||||
bail!("invalid deep link param: {:?}", param)
|
||||
param.as_str()
|
||||
};
|
||||
|
||||
// 解析 URL
|
||||
|
Loading…
x
Reference in New Issue
Block a user