d02b9a2e76
Update config constructor functions
2023-01-21 16:22:54 +01:00
fb8bb33965
Support cookies in instances
2023-01-21 16:17:27 +01:00
99893a1272
Clean up emoji file
2023-01-21 16:17:17 +01:00
4365d14923
Add logging to instance
2023-01-21 16:17:17 +01:00
f243e2243d
Make conn::Result public
2023-01-21 14:05:42 +01:00
e5f1b21303
Export Emoji struct instead of emoji submodule
2023-01-21 14:05:42 +01:00
3f5ae51a41
Add debug logging to connection
2023-01-21 14:05:42 +01:00
bd74931ecd
Fix instance not setting nick or using password
2023-01-21 13:12:18 +01:00
5805c25408
Use tokio's sleep_until
...
Instead of my own hastily thrown together implementation
2023-01-21 01:05:06 +01:00
02019762e0
Simplify replies code
2023-01-21 01:04:41 +01:00
7357435ee1
Add Instance
2023-01-21 00:08:11 +01:00
0ea72259f6
Add bot feature and submodule
2023-01-21 00:08:03 +01:00
90aa3fda31
Track time since connecting and joining
2023-01-20 22:43:08 +01:00
c15c05a64e
Take emoji into account when calculating nick hue
2023-01-20 19:20:21 +01:00
94159e8cad
Remove emoji
2023-01-20 19:20:21 +01:00
f47dff6ca8
Replace emoji
2023-01-20 19:20:21 +01:00
72eb15543a
Find emoji
2023-01-20 19:20:21 +01:00
e151c721c4
Add all emoji the vanilla client knows
2023-01-20 19:20:21 +01:00
ebb40edd0e
Relax trait bounds on Replies methods
2023-01-20 19:20:21 +01:00
6916977a47
Rewrite conn module
2023-01-20 19:20:21 +01:00
470f3455f7
Add Time::new constructor
2023-01-20 17:11:00 +01:00
fab7ac52f2
Add Status utility methods
2023-01-02 14:38:09 +01:00
22e729289d
Simplify lints
2022-12-11 20:41:08 +01:00
5b9648271c
Update dependencies
2022-12-10 02:32:42 +01:00
1c0f73b6b0
Remove todo
2022-10-23 14:07:57 +02:00
f5ba899a36
Add connect function
2022-10-23 13:59:17 +02:00
547256b842
Remove direct dependency on thiserror
...
Thiserror is still a transitive dependency due to tungstenite.
2022-10-23 13:33:45 +02:00
bdb17db5bf
Track sessions only known by nick-events
2022-09-26 15:49:53 +02:00
e59216809a
Fix listing being indexed by wrong id
2022-09-26 10:00:06 +02:00
748d6b7ded
Add wrapper types for various kinds of id
2022-09-26 10:00:06 +02:00
01a442c1f0
Disconnect on account events
2022-08-22 18:18:54 +02:00
516bb82323
Fix field not being public
2022-08-22 16:54:38 +02:00
b8ac67631e
Add account commands to api
2022-08-22 16:54:31 +02:00
b2400b60ad
Improve api documentation
2022-08-22 16:45:25 +02:00
5ac16db3fc
Make timeout configurable
2022-08-20 23:50:00 +02:00
2579a9860d
Remove unnecessary todo
...
The disconnect is followed by the server closing the connection, so
there is no need to handle it manually.
2022-08-20 20:34:38 +02:00
49b37649e3
Return entire packet in ConnTx::recv
2022-08-20 20:18:43 +02:00
741d6c8548
Serialize all parts of Package if set
2022-08-20 20:07:31 +02:00
c385ae9d97
Fix websocket pinging behaviour
...
The websocket standard allows sending arbitrary pong frames at any time
as a unidirectional heartbeat. With the connection's previous
implementation of websocket pinging, this would result in a disconnect
because the connection thought the server had missed its pong.
The current implementation only results in false positives, not
negatives, if the server accidentally sends an unprompted pong with the
same payload as our last ping. It can be debated whether this is an
actual *false* positive or just a plain positive though as the server is
still alive.
2022-08-20 20:02:18 +02:00
47b9f5938c
Add todo about ws pong handling
2022-08-19 23:38:55 +02:00
cab82cf775
Remove dependency on rand
2022-08-18 18:28:56 +02:00
643da74bcc
Normalize imports
2022-08-18 17:49:49 +02:00
b2903f5d55
Hide replies module
2022-08-18 17:49:23 +02:00
ca83e8c68a
Reexport conn::wrap at crate root
2022-08-18 17:49:00 +02:00
f12b28b121
Make ignoring server reply easier
2022-08-18 17:30:46 +02:00
4dcf09a136
Implement Display for UserId
2022-08-18 17:16:43 +02:00
e771d24575
Implement Display and FromStr for Snowflake
2022-08-18 17:16:36 +02:00
f2cc06b147
Remove dependency on anyhow
2022-08-18 15:41:59 +02:00
c4bde36f40
Remove dependency on log
2022-08-18 15:23:04 +02:00
1495095fa8
Copy euph-api-related parts from cove
...
Also includes the required dependencies and some minor changes to the
module structure, as well as all the clippy and rustc warnings.
2022-08-18 00:46:16 +02:00