Would be nice with a buffer that tracks the status of each transaction, regardless if it's a upload, download, rename, delete or diff request. Would be very nice if this buffer was interactive so one could for example cancel a upload request
This is not necessary, the async library has this built-in and that is the only useful scenario. Synchronous operations will explicitly let you observe them until they finish.
Would be nice with a buffer that tracks the status of each transaction, regardless if it's a upload, download, rename, delete or diff request. Would be very nice if this buffer was interactive so one could for example cancel a upload request