feat: add livesplit open/close routes

This commit is contained in:
Anna 2022-03-18 12:50:00 -04:00
parent 8b2a5d44ac
commit a446b2ecdd
Signed by: anna
GPG Key ID: 0B391D8F06FCD9E0
1 changed files with 10 additions and 0 deletions

View File

@ -15,6 +15,8 @@ pub fn livesplit_routes(state: Arc<State>) -> 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<State>, data: LiveSplitBody, paused: bool) -> impl
}
}
fn livesplit_open(state: Arc<State>) -> BoxedFilter<(impl Reply, )> {
livesplit_route(state, "open", true)
}
fn livesplit_start(state: Arc<State>) -> BoxedFilter<(impl Reply, )> {
livesplit_route(state, "start", false)
}
@ -119,6 +125,10 @@ fn livesplit_finish(state: Arc<State>) -> BoxedFilter<(impl Reply, )> {
livesplit_route(state, "finish", true)
}
fn livesplit_close(state: Arc<State>) -> BoxedFilter<(impl Reply, )> {
livesplit_route(state, "close", true)
}
fn livesplit_route(state: Arc<State>, path: &'static str, paused: bool) -> BoxedFilter<(impl Reply,)> {
warp::path("livesplit")
.and(warp::path(path))