Commit graph

46 commits

Author SHA1 Message Date
e601476d02 Dissolve workspace 2022-06-23 12:20:20 +02:00
03dfe10f3e Separate navigation and messaging 2022-06-18 17:23:23 +02:00
416b5bf31e Add simple logging 2022-06-18 16:55:09 +02:00
27769d38d2 Decrease poll duration again 2022-06-17 20:50:20 +02:00
36e1dbfa59 Compose messages via external editor 2022-06-17 20:50:12 +02:00
9763c11f3f Quit with ctrl+c 2022-06-16 00:52:56 +02:00
23c551a5b7 Make store room-specific 2022-06-16 00:51:00 +02:00
15213f8003 Add more dummy messages 2022-06-16 00:51:00 +02:00
221a783858 Increase input poll duration 2022-06-14 11:25:56 +02:00
b918f0f31f Fix message order and cursor movement 2022-06-14 10:30:08 +02:00
b96ade872f Fix dummy store tree retrieval 2022-06-14 09:34:22 +02:00
bb6169e315 Move cursor upwards 2022-06-13 23:07:12 +02:00
0f7d291612 Implement buggy tree layouting 2022-06-13 22:09:12 +02:00
6fdce9db1e Fix errors preventing compilation 2022-06-13 16:43:28 +02:00
fb7e504f2c Flesh out store details 2022-06-13 16:20:44 +02:00
14125c1650 Hook up Chat to UI 2022-06-13 10:17:38 +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
168acbf6dc Set nick and join room
While entering a nick and while present, events seem to get swallowed by
the room. I'll need to rethink my event handling strategy and key
bindings. For the key bindings, I'll either need global bindings that
don't interfere with text boxes, or I'll need modal editing or something
similar where pressing ESC enough brings you back to the global focus.
Global key bindings are things like switching rooms and quitting.
2022-03-05 23:34:16 +01:00
35bfc8d285 Move render method up 2022-03-05 21:47:28 +01:00
4d204109f1 Remove unnecessary async-iness 2022-03-05 21:42:45 +01:00
b18b71f3d6 Prepare cove event handling 2022-03-05 21:35:55 +01:00
5680eb3ab2 Rename backend to client and simplify event handling 2022-03-05 19:44:03 +01:00
2400651483 Fix room switching panic 2022-03-05 17:53:45 +01:00
80a6582ce5 Create backend module for more separation 2022-03-05 17:07:04 +01:00
c36f35747f Reimplement room interactions for new rooms 2022-03-05 16:36:20 +01:00
e81900caac Restructure and prepare for cove room UI 2022-03-05 15:43:40 +01:00
10efaeb8d2 Get project to compile again 2022-03-04 00:16:39 +01:00
2f56ea804f Switch rooms and disconnect current room 2022-02-27 14:19:48 +01:00
f7a319f875 Rename "join room" to "switch room" 2022-02-27 11:26:07 +01:00
c06a598a86 Run cargo fmt 2022-02-27 11:21:46 +01:00
04d17179a0 Show current room state 2022-02-27 01:46:32 +01:00
f34bf63be4 Show users if room knows them
Also selects the current room in the rooms list
2022-02-27 00:16:39 +01:00
ccf6a59f39 Extract pane border rendering to main UI 2022-02-26 19:58:58 +01:00
3efca6a6d1 Prepare room rendering 2022-02-26 19:17:25 +01:00
1543940fbc Join rooms from "join room" overlay 2022-02-26 14:13:08 +01:00
3c68debd32 Display cursor for "join room" overlay 2022-02-26 13:31:25 +01:00
3ac3bbb99e Add basic "join room" overlay 2022-02-26 13:11:51 +01:00
8d1b1951f4 Move textline to ui module 2022-02-25 23:00:08 +01:00
d0708bfee1 Change format of empty rooms list 2022-02-25 22:41:26 +01:00
e5910f45b4 Render list of rooms 2022-02-24 02:07:54 +01:00
2d31d3d4e2 Extract rooms widget and state 2022-02-23 22:32:52 +01:00
980f78f9a7 Handle events in batches 2022-02-23 18:39:55 +01:00
d68ec217a8 Resize rooms pane via dragging 2022-02-23 18:14:39 +01:00
a50ecaee68 Prepare ui structure 2022-02-23 17:53:26 +01:00
9c5f027898 Test rendering with fork 2022-02-22 02:19:26 +01:00