mirror of
https://github.com/rustdesk/rustdesk-server.git
synced 2026-02-17 22:10:17 +08:00
25 lines
506 B
Rust
25 lines
506 B
Rust
use crate::adapter;
|
|
|
|
pub fn create() -> Option<Box<dyn IDesktopService + Send>> {
|
|
if cfg!(target_os = "windows") {
|
|
return Some(Box::new(adapter::WindowsDesktopService::new()));
|
|
}
|
|
None
|
|
}
|
|
|
|
#[derive(Debug, Clone, PartialEq)]
|
|
pub enum DesktopServiceState {
|
|
Paused,
|
|
Started,
|
|
Stopped,
|
|
Unknown,
|
|
}
|
|
|
|
pub trait IDesktopService {
|
|
fn start(&mut self);
|
|
fn stop(&mut self);
|
|
fn restart(&mut self);
|
|
fn pause(&mut self);
|
|
fn check(&mut self) -> DesktopServiceState;
|
|
}
|