LiveSplit / livesplit-core

livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.
https://livesplit.org/
Apache License 2.0
209 stars 57 forks source link

Implement Racing #198

Open CryZe opened 5 years ago

CryZe commented 5 years ago

With Splits I/O now getting racing and Rust soon having a stable async IO ecosystem, we can probably start experimenting with this soon. https://github.com/glacials/splits-io/pull/550

CryZe commented 5 years ago

I would've liked working on this a bit more, but hyper doesn't really work with the new tokio yet, so I'm considering this blocked for now.

CryZe commented 5 years ago

This is finished from splits.io's side, so this just needs to be implemented. It's also not blocked from Rust's side anymore either, async / await is pretty much done.

CryZe commented 5 years ago

I created some bindings for the splits.io API here: https://github.com/LiveSplit/splits-io-api

The chat message stream is blocked by the need for a websocket crate that is compatible with async await + tokio. https://github.com/snapview/tokio-tungstenite/issues/64 seems to be the closest.