Igor Kotrasiński
Igor Kotrasiński
There doesn't seem to be any good reason for writer to be sized, since it's just a mutable reference. Without `?Sized`, it's impossible to use trait objects with BinWrite.
Sample interpreter session: ``` >>> import asynctest >>> class Foo: ... async def bar(): ... pass ... >>> f = Foo() >>> m = asynctest.Mock(wraps=f) >>> type(m.bar) >>> m =...
It would be very convenient if we could use the code for manually controlling event loop time within a plain test function as well (e.g. via some 'TimeSkipper' class that's...
I did some experimenting with quamash, and I think it's fairly easy to make an awaitable wrapper for Qt signals. While it's not part of a regular asyncio event loop,...
The ui uses pixels in a lot of places, which causes scaling problems in different resolutions. We'll have to go through the ui, CSS and code and change the pixels...
The server uses jsonapi now, and it's about time client started using it. All the pieces for jsonapi are there: * [quamash](https://github.com/harvimt/quamash) as a way to do async with qt....
The ReplayItem class has logic and widgety stuff mixed together, and it special-cases many mods in huge methods. We can probably factor out the logic into some Replay class and...
The first time I try to join a game after launching FA, the game process doesn't launch, and it only launches on subsequent tries. I believe there's some initialization involved...
The protocol we use to communicate with FAF server is very simple - sequences of 4-byte ints signifying length and data of that length. The logic that reads and writes...
FAF uses QSettings to save and load application-wide settings. It has a Settings singleton defined in the config module that abstracts the saving and loading of settings, as well as...