check empty uni link arg
Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
parent
d59be68e52
commit
7640a51726
@ -18,6 +18,14 @@ macro_rules! my_println{
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn is_empty_uni_link(arg: &str) -> bool {
|
||||||
|
if !arg.starts_with("rustdesk://") {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
arg["rustdesk://".len()..].chars().all(|c| c == '/')
|
||||||
|
}
|
||||||
|
|
||||||
/// shared by flutter and sciter main function
|
/// shared by flutter and sciter main function
|
||||||
///
|
///
|
||||||
/// [Note]
|
/// [Note]
|
||||||
@ -141,6 +149,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
}
|
}
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
if !crate::platform::is_installed() && (_is_elevate || _is_run_as_system) {
|
if !crate::platform::is_installed() && (_is_elevate || _is_run_as_system) {
|
||||||
|
clipboard::ContextSend::enable(true);
|
||||||
crate::platform::elevate_or_run_as_system(click_setup, _is_elevate, _is_run_as_system);
|
crate::platform::elevate_or_run_as_system(click_setup, _is_elevate, _is_run_as_system);
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
@ -148,8 +157,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
init_plugins(&args);
|
init_plugins(&args);
|
||||||
log::info!("main start args:{:?}", args);
|
log::info!("main start args:{:?}", args);
|
||||||
let empty_uni_link = "rustdesk:///";
|
if args.is_empty() || is_empty_uni_link(&args[0]) {
|
||||||
if args.is_empty() || args[0] == empty_uni_link {
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
clipboard::ContextSend::enable(true);
|
clipboard::ContextSend::enable(true);
|
||||||
std::thread::spawn(move || crate::start_server(false));
|
std::thread::spawn(move || crate::start_server(false));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user