|
|
|
@ -269,6 +269,7 @@ struct ServerListPage <'a> {
|
|
|
|
|
dev_mode: bool,
|
|
|
|
|
git_version: Option <String>,
|
|
|
|
|
servers: Vec <ServerEntry <'a>>,
|
|
|
|
|
news_url: Option <String>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive (Serialize)]
|
|
|
|
@ -288,17 +289,19 @@ struct AuditLogPage {
|
|
|
|
|
audit_log: Vec <String>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async fn handle_server_list_internal (state: &Arc <Relay>)
|
|
|
|
|
-> ServerListPage <'static>
|
|
|
|
|
{
|
|
|
|
|
use LastSeen::*;
|
|
|
|
|
|
|
|
|
|
let dev_mode = {
|
|
|
|
|
let dev_mode;
|
|
|
|
|
let news_url;
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
let guard = state.config.read ().await;
|
|
|
|
|
guard.iso.dev_mode.is_some ()
|
|
|
|
|
};
|
|
|
|
|
dev_mode = guard.iso.dev_mode.is_some ();
|
|
|
|
|
news_url = guard.news_url.clone ();
|
|
|
|
|
}
|
|
|
|
|
let git_version = git_version::read ().await;
|
|
|
|
|
|
|
|
|
|
let server_list = scraper_api::v1_server_list (&state).await;
|
|
|
|
@ -328,6 +331,7 @@ async fn handle_server_list_internal (state: &Arc <Relay>)
|
|
|
|
|
dev_mode,
|
|
|
|
|
git_version,
|
|
|
|
|
servers,
|
|
|
|
|
news_url,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|