(server_directory: &Path)
| 112 | } |
| 113 | |
| 114 | async fn get_server_status(server_directory: &Path) -> crate::Result<ServerStatus> { |
| 115 | let record = ServerDir::open(server_directory).and_then(|sd| sd.read_client_access_record())?; |
| 116 | |
| 117 | if ClientSession::connect_to_server(&record).await.is_err() { |
| 118 | return Ok(ServerStatus::Offline); |
| 119 | } |
| 120 | |
| 121 | Ok(ServerStatus::Online) |
| 122 | } |
| 123 | |
| 124 | pub fn generate_server_uid() -> String { |
| 125 | rand::rng() |