A rust framework for interacting with fluxer instances

feat: Re-license the code base from MIT to EUPL #19

Merged awoo.ren
targeting main
Merged opened by and assigned to awoo.ren
targeting main

feat: Configure workspace members to use workspace dependencies defined in the root Cargo.toml

feat: Switch from derive_builder crate to bon, for it's ergonomic advantages and “no panic” behavior

feat: Introduce the concept of contexts which will allow fluxer-rs to be used for more than just fluxer bots/applications

feat: The DispatchHandlerTrait will now provide a context and original_text argument as part of the signature of its functions alongside the already provided data argument

feat: Introduced a register_commands function as part of the high level command handler for users who prefer to use that over the register_commands! macro.

feat: The default dispatch handler function's debug logging format has been tweaked a bit for better clarity

feat: Along with the introduction of context the fluxerbot.rs has been replaced by client.rs which is supposed to serve as the main entry point for any kind of client connecting to fluxer via websocket, be it a bot or a user.

feat: Re-exported reqwest for easier use when a user wants to use fluxer-rs only as an api crate, a reqwest client is needed when constructing the FluxerApiHandler

chore: General cleanup caused by bon, the introduction of new features and concepts and other changes.

chore: Cleaned up and documented the high level command handler

chore: Versions for fluxer-rs and fluxer-rs-macros have been respectively bumped to 0.1.4 and 0.1.2

This pull request has no versions submitted yet.