XMPP MUC (0045) implementation in Rust
Find a file
Maxime “pep” Buquet 4fff51e9a1 error: clippy; gain 128 bytes on Error
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-09-25 16:03:29 +02:00
src error: clippy; gain 128 bytes on Error 2022-09-25 16:03:29 +02:00
.gitignore
.woodpecker.yml CI: Add required musl-dev 2022-09-24 13:51:40 +02:00
Cargo.toml Cargo.toml: Remove custom paths for xmpp-rs deps 2022-09-24 01:57:14 +02:00
LICENSE Add README.md and LICENSE 2022-09-12 23:06:15 +02:00
README.md room: split test_broadcast_presence 2022-09-24 00:50:50 +02:00

MUC Component

This is a MUC component implementation in Rust. The primary goal was to be able to write a gaming chat room for the Hanabi game, but I may also just want to implement parts of standard MUC.

License

This project is available under the AGPL-3.0-or-later license. See the LICENSE file.

Checklist

XMPP

  • Join
    • Normal sessions
    • MSN
  • Presence
    • Updates
    • Resync
    • Probes (storing updates to answer probes)
  • Iq
    • Ping answers
    • Ping probes?
    • Routing Public PEP?
    • Default "service-unavailable"
  • Messages
    • Broadcast
    • History?
    • MAM?
  • [?] Leave
  • Affiliations / roles
  • Configuration
    • Modes
      • Non-anon
      • Semi-anon
      • Full-anon? (with some kind of occupant-id (0421)?)
  • Mediated invites
  • Room state
    • Locked
    • Destroyed / Tombstoned?
  • Private Messages?
  • Possible optimisations
    • Presence versioning (0436)
    • Room Activity Indicator (0437)
    • Affiliation versioning (0463)

Storage

  • Persistent storage of room data

Component Configuration

  • Interface
    • File?
    • Adhoc?
  • Options?
    • Host
    • Secret
    • Admins?
    • ...?