aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorLines
2022-10-06mark network fields as pubMax Audron-15/+15
2022-10-06mark identity fields pubMax Audron-19/+23
2022-10-06mark highlightrulemanager fields pubMax Audron-11/+11
2022-10-06add variant impl for charMax Audron-2/+43
2022-10-06fix IgnoreListManagerMax Audron-28/+28
* mark fields as pub * change enum type to i32 from u8 * fix variant type for string fields
2022-10-06implement sync for IrcChannelMax Audron-10/+256
2022-10-04fix derive macrosMax Audron-7/+31
2022-10-04add session manager struct with default impls to handle sync and initMax Audron-16/+99
2022-10-04add syncmessage Class enumMax Audron-37/+76
2022-10-04derive default for all signalproxy objects and make singalmessage classMax Audron-60/+156
an enum
2022-09-28set network prefixes and channel_modes fieldsMax Audron-8/+88
2022-09-28setup nix flakeMax Audron-3/+1191
2021-12-03add ignorelistmanager implMax Audron-29/+182
2021-12-03add identity implMax Audron-21/+91
2021-12-03add Setters derive macroMax Audron-2/+153
2021-12-02remove override_type field from network deriveMax Audron-5/+1
2021-12-02add highlightrulemanager implMax Audron-2/+178
2021-12-02add coreinfo implMax Audron-8/+44
2021-12-02add certmanager implMax Audron-19/+43
2021-12-02upgrade to rust 2021 editionMax Audron-41/+19
2021-12-02add basic buffersyncer implMax Audron-45/+152
2021-12-01make client and server features mutually exclusiveMax Audron-1/+4
2021-12-01add basic bufferviewmanager implMax Audron-22/+135
2021-12-01split bufferview into sepperate filesMax Audron-51/+67
2021-12-01add more bufferview details and fix loggingMax Audron-8/+34
2021-12-01minor fix and cleanup warningsMax Audron-4/+9
2021-12-01complete BufferViewConfig implementationMax Audron-50/+219
2021-12-01add sync proc macroMax Audron-0/+49
2021-11-30fix bufferviewconfig remove and add methodsMax Audron-18/+27
2021-11-30add default and skip properties to Network derive macrosMax Audron-198/+238
2021-11-29statetracker: add bufferview widget and do some reorganizationMax Audron-78/+211
2021-11-29add feature list to readmeMax Audron-0/+14
2021-11-29add HighlightRuleManager sync implementationsMax Audron-3/+20
2021-11-29add BufferViewConfig implementationMax Audron-0/+123
2021-11-29rework SyncProxy to use globally available channelsMax Audron-84/+80
the SyncProxy is now a globally available OnceCell that transparently offers a struct with methods to send syncmessages and rpccalls. This allows me to get rid of the globally passed around syncproxy var. The Syncable trait provides default implementations that access this global so the library user usually does not need to use it directly. Further the Syncable trait now provides default implementations for it's methods and only a const for the CLASS name must be set. It isn't very idiomatic rust and takes away some freedom from the library user but i think that it's an overall nicer solution and simplifies the code big time.
2021-11-29add NetworkList impl for CoreInfoMax Audron-8/+10
2021-11-29add placeholder impl for RpcCallMax Audron-1/+3
2021-11-29add NetworkMap derive for bufferviewMax Audron-3/+5
2021-11-29remove no longer needed feature flag so we can compile on rust stableMax Audron-2/+6
2021-10-03statetracker: rewrite sync handlingMax Audron-18/+54
2021-10-03split StatefulSyncable into client and server side traitsMax Audron-57/+133
This allows to more easily put each side behind a feature flag, maintaing ease of use when only one is selected, while still allowing a consumer to enable both sides and use them.
2021-10-01statetracker: remove druid-widget-nurseryMax Audron-2/+0
2021-10-01remove replaced "Network" derive macroMax Audron-99/+0
2021-10-01migrate to separated NetworkMap and NetworkList macrosMax Audron-196/+371
2021-09-28adapt Sync* typesMax Audron-15/+57
2021-09-28add handle_syncmessage to aliasmanagerMax Audron-4/+23
2021-09-28make initdata fields publicMax Audron-3/+3
2021-09-28convert Init struct's methods to builder styleMax Audron-4/+6
2021-09-28switch AliasManager to use split network translation traitsMax Audron-10/+17
2021-09-28add NetworkList and NetworkMap derive macrosMax Audron-25/+101
this is an ongoing effort to generalize the parsing/serialization. With this NetworkList and NetworkMap can be used both at the same time to allow the de-/serialization of objects into both formats