From a0c4b91955662297ec5bd9249a9488ea6d52defc Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 5 Apr 2021 17:22:48 +0200 Subject: fix(web/converse): Bare minimum changes to build in 2021 This project depends on Tokio, via actix, and both of those are bad ideas. This wasn't as clear 3 years ago as it is now, but to demonstrate it the project has amassed issues which required at least this minimum of changes to be buildable in 2021 (using a modern rustc). Yes, this adds dozens of new dependencies again (because of a top-level update) but don't worry: They will be gone when I'm done here. Change-Id: I1dde9dc0325da7bdcb6608359fab33e27692dc1d Reviewed-on: https://cl.tvl.fyi/c/depot/+/2857 Tested-by: BuildkiteCI Reviewed-by: tazjin --- web/converse/src/handlers.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'web/converse/src/handlers.rs') diff --git a/web/converse/src/handlers.rs b/web/converse/src/handlers.rs index efdffb3f9102..d558afbe1242 100644 --- a/web/converse/src/handlers.rs +++ b/web/converse/src/handlers.rs @@ -46,13 +46,13 @@ const NEW_THREAD_LENGTH_ERR: &'static str = "Title and body can not be empty!"; /// Represents the state carried by the web server actors. pub struct AppState { /// Address of the database actor - pub db: Addr, + pub db: Addr, /// Address of the OIDC actor - pub oidc: Addr, + pub oidc: Addr, /// Address of the rendering actor - pub renderer: Addr, + pub renderer: Addr, } pub fn forum_index(state: State) -> ConverseResponse { @@ -113,9 +113,9 @@ pub struct NewThreadForm { /// This handler receives a "New thread"-form and redirects the user /// to the new thread after creation. -pub fn submit_thread(state: State, - input: Form, - req: HttpRequest) -> ConverseResponse { +pub fn submit_thread((state, input, req): (State, + Form, + HttpRequest)) -> ConverseResponse { // Trim whitespace out of inputs: let input = NewThreadForm { title: input.title.trim().into(), @@ -328,7 +328,7 @@ impl EmbeddedFile for App { pub struct RequireLogin; impl Middleware for RequireLogin { - fn start(&self, req: &mut HttpRequest) -> actix_web::Result { + fn start(&self, req: &HttpRequest) -> actix_web::Result { let logged_in = req.identity().is_some(); let is_oidc_req = req.path().starts_with("/oidc"); -- cgit 1.4.1