[Add] Omega Index route

This commit is contained in:
Alex Emmet 2026-04-10 21:50:50 +02:00
commit 00a84ac0d6
3 changed files with 20 additions and 1 deletions

17
src/server/index.rs Normal file
View file

@ -0,0 +1,17 @@
use actix_web::{HttpResponse, Responder};
pub async fn index_handler() -> impl Responder {
let documentation = r#"
Omega API Server
Available Routes:
- /api/* : API endpoints for the Omega server.
- /direct/* : Resolution for shortened links.
All other routes will return this documentation.
"#;
HttpResponse::Ok()
.content_type("text/plain; charset=utf-8")
.body(documentation)
}

View file

@ -1,3 +1,4 @@
pub mod api;
pub mod index;
pub mod server;
pub mod short_link;

View file

@ -1,6 +1,6 @@
use crate::{
log,
server::{api, short_link::get_short_link},
server::{api, index::index_handler, short_link::get_short_link},
util::file_util::load_file_buf,
};
@ -37,6 +37,7 @@ pub async fn start(port: u16) -> anyhow::Result<()> {
App::new()
.route("/api/{path:.*}", web::to(api_handler))
.route("/direct/{path:.*}", web::to(direct_handler))
.default_service(web::to(index_handler))
})
.bind_rustls_0_23(addr, config)?
.run()