diff --git a/src/app/web/route/livesplit.rs b/src/app/web/route/livesplit.rs index 4850ea9..aee69d9 100644 --- a/src/app/web/route/livesplit.rs +++ b/src/app/web/route/livesplit.rs @@ -15,6 +15,8 @@ pub fn livesplit_routes(state: Arc) -> BoxedFilter<(impl Reply, )> { .or(livesplit_split(Arc::clone(&state))) .or(livesplit_reset(Arc::clone(&state))) .or(livesplit_finish(Arc::clone(&state))) + .or(livesplit_open(Arc::clone(&state))) + .or(livesplit_close(Arc::clone(&state))) ) .boxed() } @@ -103,6 +105,10 @@ fn rewards_filter(state: Arc, data: LiveSplitBody, paused: bool) -> impl } } +fn livesplit_open(state: Arc) -> BoxedFilter<(impl Reply, )> { + livesplit_route(state, "open", true) +} + fn livesplit_start(state: Arc) -> BoxedFilter<(impl Reply, )> { livesplit_route(state, "start", false) } @@ -119,6 +125,10 @@ fn livesplit_finish(state: Arc) -> BoxedFilter<(impl Reply, )> { livesplit_route(state, "finish", true) } +fn livesplit_close(state: Arc) -> BoxedFilter<(impl Reply, )> { + livesplit_route(state, "close", true) +} + fn livesplit_route(state: Arc, path: &'static str, paused: bool) -> BoxedFilter<(impl Reply,)> { warp::path("livesplit") .and(warp::path(path))