rustdesk/src/core_main.rs

29 lines
904 B
Rust
Raw Normal View History

use hbb_common::log;
2022-08-17 17:23:55 +08:00
use crate::{start_os_service, flutter::connection_manager};
/// Main entry of the RustDesk Core.
/// Return true if the app should continue running with UI(possibly Flutter), false if the app should exit.
pub fn core_main() -> bool {
let args = std::env::args().collect::<Vec<_>>();
// TODO: implement core_main()
if args.len() > 1 {
if args[1] == "--cm" {
// call connection manager to establish connections
// meanwhile, return true to call flutter window to show control panel
2022-08-17 17:23:55 +08:00
connection_manager::start_listen_ipc_thread();
return true;
}
if args[1] == "--service" {
log::info!("start --service");
start_os_service();
return false;
}
2022-08-25 17:35:45 +08:00
if args[1] == "--server" {
// TODO: server
return false;
}
}
true
}