Commit Graph

  • 176c36eb2b Format using latest rustfmt main daemoness 2025-04-13 07:59:10 -07:00
  • eedcf57994 Add Target between Nick and Arg daemoness 2025-04-13 07:58:40 -07:00
  • 04fd20cd89 Add comments for parse_userhost_item daemoness 2025-03-27 09:27:12 -07:00
  • 1c28aad84e Fix clippy lints daemoness 2024-09-24 15:27:30 -07:00
  • b216b58d13 Add helpers for setting message args daemoness 2024-09-24 15:02:05 -07:00
  • 78c818650e Add untested client source tracking handler TheDaemoness 2024-06-22 18:41:20 -07:00
  • ad6c60eacd Add UserHost::parse TheDaemoness 2024-06-01 14:00:31 -07:00
  • 8e43cfec0d Add separate tracking of assumed source length TheDaemoness 2024-05-10 17:28:26 -07:00
  • a66428359c Implement Client handling of read timeouts TheDaemoness 2024-05-06 08:19:31 -07:00
  • 5134125a4f Refactor parts of Client logic into ClientLogic TheDaemoness 2024-05-04 16:40:29 -07:00
  • c9f2bed5ab Release 0.3.1 v0.3.1 TheDaemoness 2024-05-02 14:30:58 -07:00
  • fb667cb96c Add ClientCodec and ServerCodec TheDaemoness 2024-05-02 12:26:31 -07:00
  • 48f21c6261 Add general *_flat_map methods to YieldParsed TheDaemoness 2024-05-01 08:34:29 -07:00
  • 344a65521f Implement serde for ClientMsg+ServerMsg TheDaemoness 2024-04-29 08:00:14 -07:00
  • 6264c4bab6 Broaden Deserialize impls TheDaemoness 2024-04-28 18:44:34 -07:00
  • cb61b96566 Fix SPDX identifier TheDaemoness 2024-04-28 15:29:53 -07:00
  • e5b22566df Release 0.3.0 v0.3.0 TheDaemoness 2024-04-28 14:08:59 -07:00
  • 54ec250bb0 Always box handlers; use ControlFlow TheDaemoness 2024-04-28 12:40:52 -07:00
  • bc71d65dbc Adjust and fix lints TheDaemoness 2024-04-28 10:29:42 -07:00
  • b2f40896bf Update reg handler to use client state TheDaemoness 2024-04-28 09:41:23 -07:00
  • 1ebc86cc5e Share client state with handlers TheDaemoness 2024-04-27 22:18:12 -07:00
  • 965740a9b4 Rework SASL authentication TheDaemoness 2024-04-27 12:51:38 -07:00
  • a708d84fc8 Add TrimAscii for trimming Bytes in-place TheDaemoness 2024-04-27 11:40:34 -07:00
  • 8b54f07ec4 Extend SecretBuf with new methods TheDaemoness 2024-04-26 07:38:38 -07:00
  • 6267f4c777 Add crypto feature, update to rustls 0.23 TheDaemoness 2024-04-25 14:43:39 -07:00
  • 04a51463ce Rework handling of secrets TheDaemoness 2024-04-23 23:00:44 -07:00
  • c4f844a573 Name string methods more consistently TheDaemoness 2024-04-16 17:32:31 -07:00
  • 2f170b020f Improve and correct CTCP handling TheDaemoness 2024-04-16 11:24:49 -07:00
  • 8b54fe74f3 Include ChannelSpec in Client TheDaemoness 2024-04-16 08:49:53 -07:00
  • 9111c56b84 Reorganize queue code TheDaemoness 2024-04-15 22:27:27 -07:00
  • c80effc75e Add groundwork for CTCP handling TheDaemoness 2024-04-13 14:09:12 -07:00
  • 80b09cca21 Relicense under the EUPL TheDaemoness 2024-04-12 12:59:45 -07:00
  • 056a5ad9b6 Generalize capability negotiation TheDaemoness 2024-04-12 07:45:22 -07:00
  • 060b21a3ba Support reusing Clients on reconnection TheDaemoness 2024-04-11 21:38:21 -07:00
  • cbc1275b74 Fix client::run/run_tokio failing to yield TheDaemoness 2024-04-11 21:30:13 -07:00
  • 6e7dc5a523 Add iterating over keys to NameMap TheDaemoness 2024-04-11 18:22:49 -07:00
  • 7fc48b192a Make FlatMapEditGuard safe to forget TheDaemoness 2024-04-11 17:51:56 -07:00
  • 2b53f4a1fa Make Register and defaults more generally-useful TheDaemoness 2024-04-11 11:04:55 -07:00
  • 903504414c Clean up Register's handling of SASL TheDaemoness 2024-04-09 20:09:54 -07:00
  • b9a938b3ab Add Send bounds everywhere, rewrite oneshot TheDaemoness 2024-04-09 15:42:13 -07:00
  • bbb6de2dcc Release 0.2.0 v0.2.0 TheDaemoness 2024-04-07 10:00:49 -07:00
  • 538decd155 Split CI into test and quality runs TheDaemoness 2024-04-07 09:36:59 -07:00
  • 37a27a725b Reduce MSRV to 1.70; improve CI TheDaemoness 2024-04-07 08:42:07 -07:00
  • bbe8f13e8c Remove Clone for oneshot::Sender TheDaemoness 2024-04-07 07:40:31 -07:00
  • 1e9c963353 Improve and test Parker/Unparker TheDaemoness 2024-04-06 16:03:35 -07:00
  • 61bee4bf12 Rework channel abstractions, add sync oneshot channels TheDaemoness 2024-04-06 13:24:47 -07:00
  • 771b4fb70d Update README to better-reflect the project TheDaemoness 2024-04-05 10:08:52 -07:00
  • f29bd66b40 Change MakeHandler::make_handler to take self by value TheDaemoness 2024-04-04 18:10:43 -07:00
  • b9de1e054d Begin adding second-stage message parsing TheDaemoness 2024-04-04 16:11:48 -07:00
  • c5041433b8 Add lookup methods for StatusModes and tests TheDaemoness 2024-04-03 21:39:28 -07:00
  • 70cfe2d951 Adjust naming of Splitter methods TheDaemoness 2024-04-03 21:01:47 -07:00
  • 807c2e7deb Add more untested channel mode handling TheDaemoness 2024-04-03 20:59:59 -07:00
  • cf811ec233 Name consts and its contents more sensibly TheDaemoness 2024-03-30 08:05:31 -07:00
  • 8390be5f40 Change register defaults to honor custom usernames TheDaemoness 2024-03-30 01:05:38 -07:00
  • c9d2dbcd4e Add and migrate to TagMaps TheDaemoness 2024-03-28 09:33:15 -07:00
  • ea9daa127e Add system of typed tags, migrate consts/cmd.rs to it TheDaemoness 2024-03-21 13:03:21 -07:00
  • ede8f631b6 Improve how QueueEditGuard does labeling TheDaemoness 2024-03-19 18:57:05 -07:00
  • 222471513d Add internal FlatMap type, update Tags to use it TheDaemoness 2024-03-18 14:09:46 -07:00
  • bea46c138f Improve irreversibility of default client usernames TheDaemoness 2024-03-18 10:45:18 -07:00
  • 2cfdde638e Experiment with trait-based ownership manipulation TheDaemoness 2024-03-18 09:30:00 -07:00
  • 27fd49cf16 Refine and test registration TheDaemoness 2024-03-17 17:52:37 -07:00
  • 648cb3eb61 Support combining unidirectional I/O streams TheDaemoness 2024-03-17 13:15:37 -07:00
  • a40879c6f8 Rework connection registration TheDaemoness 2024-03-16 20:39:54 -07:00
  • ba464b7eee Add ServerInfo struct TheDaemoness 2024-03-12 17:05:23 -07:00
  • a2f23e168e Fix typo in CAP subcommand string TheDaemoness 2024-03-05 14:38:17 -08:00
  • 931802254e Add Mode and related types TheDaemoness 2024-03-04 22:15:44 -08:00
  • 9f73400d28 Make ParseError more std::io::Error-like TheDaemoness 2024-03-03 11:18:20 -08:00
  • 5258019761 Add minimal set of handlers TheDaemoness 2024-02-29 11:12:59 -08:00
  • b3e01a62b1 Remove Borrow impls for Numeric TheDaemoness 2024-02-28 16:54:27 -08:00
  • ce18d6096d Rewrite handlers from scratch TheDaemoness 2024-02-28 16:23:56 -08:00
  • 8727fa1719 Add I/O timeout support to Client TheDaemoness 2023-10-28 18:07:29 -07:00
  • db143010a4 Fix bad handling of certain invalid tag strings TheDaemoness 2023-10-28 17:02:05 -07:00
  • e2e56fa7dd Add MVP of an all-in-one Client struct TheDaemoness 2023-10-20 14:13:09 -07:00
  • 54c404d72b Add Adjuster trait for reactive Queue updates TheDaemoness 2023-10-18 21:07:37 -07:00
  • 51bae442ad Implement timeouts for synchronous handlers TheDaemoness 2023-10-13 14:55:37 -07:00
  • ba2ecc12ab Format using latest rustfmt TheDaemoness 2023-09-04 10:41:38 -07:00
  • 9621a0d747 Change serde_derive bound to use new versions TheDaemoness 2023-09-04 10:29:42 -07:00
  • 351f609812 Reduce proc-macro usage TheDaemoness 2023-08-18 21:57:16 -07:00
  • b85665cb02 Use a more elegant serde_derive restriction TheDaemoness 2023-08-18 18:23:32 -07:00
  • 9ef6821983 Forbid serde_derive versions with binary blobs TheDaemoness 2023-08-18 17:35:15 -07:00
  • 064ddb87e3 Tidy up READMEs a little TheDaemoness 2023-08-15 16:34:58 -07:00
  • 2c68d14228 Improve documentation and release v0.1.0 v0.1.0 TheDaemoness 2023-08-01 18:18:51 -07:00
  • 62ab0095f8 Remove the lifetime from Transform::Value TheDaemoness 2023-08-10 08:36:57 -07:00
  • 4137611315 Remove strings::Host TheDaemoness 2023-08-07 17:05:27 -07:00
  • 5a63fb6990 Improve strings documentation TheDaemoness 2023-08-01 16:22:52 -07:00
  • c80ab4d50d Fix read_msg! shenanigans TheDaemoness 2023-08-01 01:05:53 -07:00
  • 4e2651bfb5 Use borrowing for ServerMsg in handlers TheDaemoness 2023-07-27 21:54:34 -07:00
  • 760f50e1ae Improve ServerMsg memory footprint TheDaemoness 2023-07-27 15:23:26 -07:00
  • 8dc763e159 Add foundations for unsized types in ThinArcs TheDaemoness 2023-07-23 13:41:35 -07:00
  • 7084648928 Add initial draft of ThinArc; use it for Bytes TheDaemoness 2023-07-23 07:56:11 -07:00
  • 9d6d923689 Refactor Tags TheDaemoness 2023-07-22 14:13:32 -07:00
  • dcf5bff9a9 Update Libera.Chat badge TheDaemoness 2023-07-22 11:52:44 -07:00
  • e256d131f8 Refactor Args TheDaemoness 2023-07-22 11:35:10 -07:00
  • 3f23147089 Expand domain of Numeric::is_error TheDaemoness 2023-07-21 08:15:31 -07:00
  • 2370e49902 Break TLS support in order to tidy it up TheDaemoness 2023-07-20 11:57:54 -07:00
  • a2f0a5acd6 Fix ChunkEncoder and impl ExactSizeIterator TheDaemoness 2023-07-19 21:31:06 -07:00
  • 41434dafe6 Refactor InvalidByte -> InvalidString TheDaemoness 2023-07-19 08:14:58 -07:00
  • 2bd8bc493f Replace parser transforms with a Splitter TheDaemoness 2023-07-18 22:22:21 -07:00
  • feb88500ea Replace builders with a generic Builder TheDaemoness 2023-07-17 09:31:23 -07:00
  • 06af0944e9 Store the args of 001 in Registration TheDaemoness 2023-07-15 18:22:52 -07:00