ping
ping copied to clipboard
Understand the Matrix SDK
I'm jumping into the deep end a little, so I'd like to take a piecemeal approach to understanding what a Ruma client needs. To start off with, just create some basic CLI commands to
- [ ] Create a user
- [ ] Send a message to another user
- [ ] Edit a message to another user
- [ ] Delete a message to another user
Since the Element team seems to be putting their weight behind the matrix-rust-sdk (which itself is based on Ruma), I think it makes sense to jump to that, especially since I only just started playing with Ruma. The following steps still apply.
Since the Element team seems to be putting their weight behind the matrix-rust-sdk (which itself is based on Ruma), I think it makes sense to jump to that, especially since I only just started playing with Ruma. The following steps still apply.
Im not a developer but I would suggest to fork Element on desktop, Android and iOS and keep adding that things Element adds to their client over time to Ping but use that as a template and go from there.
One goal for Ping is to be lightweight on computer resources. Since it's likely to be run at the same time as a game, I'd prefer it to not take up more RAM or CPU processing than it needs to. Though Element (and Discord for that matter) are fine bases to work with, they both use a project called Electron, which effectively runs a modified version of Chrome, just for chat. Obviously this works, but I'd like to push beyond that approach, if possible.
That does mean it will take more time to get to a workable state, but I think that's worth it.