Commit graph

155 commits

Author SHA1 Message Date
5ad9f0f3e7 Include pastes in input events 2022-08-10 23:59:08 +02:00
7733b1a2c8 Update crossterm 2022-08-10 23:16:12 +02:00
a958ccaccf Fix word wrapping
When displaying text widgets containing tabs, the calculated width would
not take those tabs into account and the widget would thus display
incorrectly. Fixed by updating toss so its width functions are tab-aware
and word wrapping is fixed as well.
2022-08-04 03:00:48 +02:00
df0403a782 Fix editor word wrapping 2022-08-03 22:00:56 +02:00
56507b4875 Fix mention highlighting
The mention color would sometimes go until the end of the line because
splitting Styled-s was buggy.
2022-08-03 13:23:17 +02:00
2d1c953250 Update toss 2022-08-01 19:13:06 +02:00
ec388dde8d Fix chat drawing over other widgets 2022-08-01 00:08:33 +02:00
7d32a7ebe0 Store cookie jars in euph vault 2022-07-24 18:47:21 +02:00
59d2c7809b Update dependencies 2022-07-24 17:27:58 +02:00
8bc7af0d3f Replace chrono dependency by time 2022-07-24 17:27:58 +02:00
a5757d4660 Fix editor cursor positioning 2022-07-23 22:25:14 +02:00
c2e2ee52e8 Add Border widget 2022-07-21 15:21:49 +02:00
2ee64c11be Update dependencies 2022-07-15 00:20:04 +02:00
eb2b8e818c Bundle sqlite 2022-07-14 21:52:18 +02:00
9aed0a3cee Use frame stack instead of explicit pos and size parameters 2022-07-13 11:34:52 +02:00
0a91f2077d Update toss
The latest toss commit includes a width function that runs directly on a
&Styled. This avoids using &styled.text(), which unnecessarily allocates
a new string. Probably premature optimization, but nicer to use
nontheless.
2022-07-12 19:18:52 +02:00
e188a99f2a Implement simple single-line editor 2022-07-08 11:28:43 +02:00
0ccf788d7b Add option to export plain text room logs 2022-07-07 03:41:44 +02:00
e1585bfe30 Update dependencies 2022-07-06 11:23:34 +02:00
93cc2a6c13 Switch to new toss commit 2022-07-04 19:50:07 +02:00
11422801b0 Display nicks with hashed color 2022-07-02 17:23:30 +02:00
1e61f15e8d Log via log crate 2022-06-23 13:24:26 +02:00
2df2da9387 Update dependencies 2022-06-23 12:20:44 +02:00
e601476d02 Dissolve workspace 2022-06-23 12:20:20 +02:00
1cc7dd8920 Remove other packages from workspace 2022-06-23 12:19:28 +02:00
aa47233794 Enable ssl via rustls 2022-06-22 21:49:38 +02:00
03c1fe7f34 Implement connection in yet another way 2022-06-22 16:10:57 +02:00
49169a1b62 Convert between Packet and individual packet structs 2022-06-22 10:47:26 +02:00
21010fc48a Add draft for euph room connection 2022-06-21 00:51:54 +02:00
dcbad0a739 Implement EuphVault 2022-06-20 11:18:17 +02:00
de7815f653 Model euphoria api 2022-06-19 14:07:52 +02:00
36e1dbfa59 Compose messages via external editor 2022-06-17 20:50:12 +02:00
9d1810eceb Open and close sqlite db properly 2022-06-16 00:51:00 +02:00
e65bf49a6e Remove unused dependencies 2022-06-16 00:51:00 +02:00
d5dd2924eb Remove crossterm's event-stream feature 2022-06-16 00:51:00 +02:00
0be5c7f67a Update dependencies 2022-06-13 09:25:43 +02:00
bea4ed90e7 Add Msg and MsgStore traits 2022-06-13 09:22:52 +02:00
84d554dee9 Update toss and crossterm event polling 2022-06-08 19:00:27 +02:00
00c905eff5 Delete lots of stuff 2022-06-08 15:03:37 +02:00
742e7725ab Update dependencies and add toss 2022-05-29 12:53:02 +02:00
a50ecaee68 Prepare ui structure 2022-02-23 17:53:26 +01:00
ee74676da4 Use my own tui fork 2022-02-21 22:09:42 +01:00
28c3241fd9 Create very basic text input 2022-02-21 01:49:20 +01:00
fbc24a1154 Add room and nick list UI mockup 2022-02-20 00:32:33 +01:00
992e84e67e Continue implementing rooms
Changing lots of things along the way... But that's how it is: Make one
change, make more changes to fix the resulting errors and so on.
2022-02-19 01:06:53 +01:00
31ffa5cd67 Start implementing rooms 2022-02-18 20:24:03 +01:00
939d9b7586 Move conn to core 2022-02-17 21:40:25 +01:00
18194f586c Render basic tui and restore terminal 2022-02-15 23:16:01 +01:00
bd61530b5f Add a few debug logs 2022-02-14 01:57:59 +01:00
805df53699 Abstract away connection logic 2022-02-12 14:37:06 +01:00