1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-04-21 07:07:44 +00:00

Begin implementation of news headline

This commit is contained in:
Joshua Goins 2024-05-11 13:07:00 -04:00
parent dccd746dd3
commit fa6c2ddf7f

View file

@ -31,12 +31,53 @@ async fn get_gate_status() -> Json<GateStatus> {
}) })
} }
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Banner {
link: String,
lsb_banner: String
}
#[derive(Debug, Clone, Serialize, Deserialize)]
struct NewsItem {
date: String,
id: String,
tag: String,
title: String,
url: String
}
#[derive(Debug, Clone, Serialize, Deserialize)]
struct Headline {
banner: Vec<Banner>,
news: Vec<NewsItem>,
pinned: Vec<NewsItem>,
topics: Vec<NewsItem>,
}
async fn get_headline() -> Json<Headline> {
tracing::info!("Requesting headline...");
Json(Headline {
banner: vec![],
news: vec![NewsItem {
date: "".to_string(),
id: "".to_string(),
tag: "".to_string(),
title: "Test News Item".to_string(),
url: "".to_string(),
}],
pinned: vec![],
topics: vec![],
})
}
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
tracing_subscriber::fmt::init(); tracing_subscriber::fmt::init();
let app = Router::new() let app = Router::new()
.route("/worldStatus/gate_status.json", get(get_gate_status)); .route("/worldStatus/gate_status.json", get(get_gate_status))
.route("/news/headline.json", get(get_headline));
let addr = SocketAddr::from(([127, 0, 0, 1], 5857)); let addr = SocketAddr::from(([127, 0, 0, 1], 5857));
tracing::info!("Frontier server started on {}", addr); tracing::info!("Frontier server started on {}", addr);