Implement redirecting overview page

Closes #7
This commit is contained in:
Valentin Brandl 2019-04-18 14:32:30 +02:00
parent 3f8d148ac3
commit 37242cced3
No known key found for this signature in database
GPG Key ID: 62E7C7F2C48DBBF2

View File

@ -1,7 +1,7 @@
#[macro_use] #[macro_use]
extern crate actix_web; extern crate actix_web;
use actix_web::{error, middleware, web, App, HttpResponse, HttpServer, ResponseError}; use actix_web::{error, http, middleware, web, App, HttpResponse, HttpServer, ResponseError};
use badge::{Badge, BadgeOptions}; use badge::{Badge, BadgeOptions};
use bytes::Bytes; use bytes::Bytes;
use futures::{unsync::mpsc, Stream}; use futures::{unsync::mpsc, Stream};
@ -172,6 +172,12 @@ fn bitbucket(
calculate_hoc("bitbucket.org", state, data) calculate_hoc("bitbucket.org", state, data)
} }
fn overview(_: web::Path<(String, String)>) -> HttpResponse {
HttpResponse::TemporaryRedirect()
.header(http::header::LOCATION, "/")
.finish()
}
#[get("/")] #[get("/")]
fn index() -> HttpResponse { fn index() -> HttpResponse {
let (tx, rx_body) = mpsc::unbounded(); let (tx, rx_body) = mpsc::unbounded();
@ -208,6 +214,9 @@ fn main() -> std::io::Result<()> {
.service(web::resource("/github/{user}/{repo}").to(github)) .service(web::resource("/github/{user}/{repo}").to(github))
.service(web::resource("/gitlab/{user}/{repo}").to(gitlab)) .service(web::resource("/gitlab/{user}/{repo}").to(gitlab))
.service(web::resource("/bitbucket/{user}/{repo}").to(bitbucket)) .service(web::resource("/bitbucket/{user}/{repo}").to(bitbucket))
.service(web::resource("/view/github/{user}/{repo}").to(overview))
.service(web::resource("/view/gitlab/{user}/{repo}").to(overview))
.service(web::resource("/view/github/{user}/{repo}").to(overview))
}) })
.bind(interface)? .bind(interface)?
.run() .run()