Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 2.96 KB

File metadata and controls

55 lines (47 loc) · 2.96 KB

git mirror github mirror gitlab mirror

Native rust implementation of the Quassel protocol and library functions

Features

Feature Description
client Enable client side trait implementations
server Enable server side trait implementations
framing Enable support for tokio's codec::Framed
all-quassel-features enable all protocol features
long-message-id Serialize message IDs as i64
long-time Serialize Message Time as i64
rich-messages add avatar url and real name to messages
sender-prefixes Show prefixes for senders in backlog
authenticators Support for exchangeable auth backends
bench Enable the test crate/feature for running benchmarks

TODOs

Road to 1.0

  • Implementation of Syncable Objects
    • AliasManager
    • BacklogManager
    • BufferSyncer
    • BufferViewConfig
    • BufferViewManager
    • CertManager
    • CoreInfo
    • HighlightRuleManager
    • Identity
    • IgnoreListManager
    • IrcChannel
    • IrcListHelper
    • IrcUser
    • Network
    • NetworkInfo
    • NetworkConfig
  • Implement RPC Calls
    • RPC Call Objects
    • Serialization
  • Rework Error handling to actually handle errors
  • Rework Quassel feature flags to work at runtime, not compile time
  • Rewrite NetworkList impl to convert to NetworkMap first

Nice to Have

  • Rewrite the parsers using nom
  • SessionManager
    • Automatic InitRequest handling in SessionManager
    • Add RPC Calls to SessionManager