Antonio Scandurra
5458f0714e
Focus chat input editor after signing in
2021-09-07 13:57:30 +02:00
Antonio Scandurra
c7f0983acd
Bundle and use Inconsolata v2.012
...
There's a newer version of the font available but ligatures seem
broken googlefonts/Inconsolata#58 and googlefonts/Inconsolata#52 .
As part of this commit I also upgraded rust-embed to use the new
exclusion feature, which allows us to skip embedding OS files like
`.DS_Store`.
2021-09-04 17:02:20 +02:00
aea839f9f8
Include sanitized message in SendChannelMessageResponse
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-09-02 18:31:24 +02:00
Antonio Scandurra and Nathan Sobo
b5c3798c39
Make scrolling up in chat panel smoother
...
This increases the threshold at which we start loading new messages
as well as the amount of messages we get back from the server every
time we fetch.
Also, we restructured the seed binary to use the methods in `Db` to
generate seed data and added random chat messages.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-02 16:05:34 +02:00
Antonio Scandurra and Nathan Sobo
a866a893f8
Take &mut self in View::render
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-30 17:51:26 +02:00
Max Brunsfeld
919822acc9
Don't allow empty chat messages
2021-08-27 17:21:53 -07:00
Max Brunsfeld
b6cf3d2d65
Trim whitespace from chat messages and limit their length
...
Add a way for the server to respond to any request with an error
2021-08-27 17:21:35 -07:00
Max Brunsfeld
0ad00f298a
Drop the word 'recent' from get_channel_messages db method name
2021-08-27 15:50:45 -07:00
Max Brunsfeld and Nathan Sobo
168aa11e64
Fetch older messages when scrolling up in the chat message list
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 14:58:28 -07:00
Antonio Scandurra and Nathan Sobo
c837b9b078
Remove lock from element states
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 18:04:21 +02:00
72f50bb66a
Overhaul handling of font families
...
* Specify font families in the theme.
* Load fonts eagerly when loading themes, instead of loading
them lazily when rendering.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-26 15:06:00 -07:00
Antonio Scandurra
dbb53093f5
Fix retrieving recent channel messages
2021-08-26 14:14:22 +02:00
Antonio Scandurra
1469db51f5
Extract a TestDb to setup and tear down a database instance
2021-08-26 12:51:48 +02:00
Nathan Sobo and Max Brunsfeld
b97e81c814
Associate messages with their sender, fetching senders if necessary
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-25 14:20:03 -06:00
Antonio Scandurra
4b37b16791
Render chat messages in ChatPanel
2021-08-24 12:23:50 +02:00
Max Brunsfeld
8192b67458
Add ChannelList to AppState
2021-08-23 15:03:45 -07:00
Nathan Sobo
ad339f0743
Get project compiling with type-safe actions
2021-08-22 21:02:48 -06:00
Antonio Scandurra and Nathan Sobo
5a647cb6bc
Forbid parking earlier in server integration tests
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 16:41:10 +02:00
Antonio Scandurra and Nathan Sobo
555d5132b7
Make database interactions deterministic in test
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 16:24:33 +02:00
Antonio Scandurra and Nathan Sobo
d5f0833b67
💄
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 15:00:08 +02:00
Antonio Scandurra and Nathan Sobo
1128405fa5
Extract a Db::close method and remove deref to PgPool
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 14:58:14 +02:00
Antonio Scandurra and Nathan Sobo
eb53ffcbbd
Implement and test channel cleanup as clients leave
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-20 14:32:53 +02:00
Antonio Scandurra
1d58a6f629
Save messages received from the server
2021-08-20 11:16:59 +02:00
Max Brunsfeld
460d56ff9e
Start work on sending channel messages
2021-08-19 18:04:49 -07:00
Nathan Sobo
7387633ec0
Fetch messages when joining a channel
2021-08-19 15:25:20 -06:00
Max Brunsfeld
29bfd78b0b
WIP
2021-08-19 13:07:28 -07:00
Max Brunsfeld and Nathan Sobo
0d06ef784a
Move Arc outside of rpc::Client
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-19 12:56:50 -07:00
Max Brunsfeld and Nathan Sobo
e734f58c97
Consolidate server's rpc state into the rpc::Server struct
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-19 12:17:52 -07:00
cdb374b2aa
Remove remaining instances of router
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-08-19 19:38:17 +02:00
Antonio Scandurra
3f68dcf5f0
Re-register message handlers in RPC server
2021-08-19 15:35:03 +02:00
Antonio Scandurra
898ed09f59
Delete old Peer implementation and adapt previous code paths
...
This still doesn't compile but should be close.
2021-08-19 15:02:30 +02:00
Antonio Scandurra
ba8e119c93
Start using the new zrpc::peer2::Peer in Server
2021-08-19 15:01:57 +02:00
Nathan Sobo and Max Brunsfeld
ccaae15c99
Subscribe to worktree messages at the entity level
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-08-18 19:06:46 -06:00
Max Brunsfeld
2807ec83ad
wip
2021-08-06 14:47:18 -07:00
Max Brunsfeld and Nathan Sobo
25fb1ead35
Implement initial RPC endpoints for chat
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-06 13:43:06 -07:00
Max Brunsfeld
9bf5244d38
Start work on server-side RPC handling for chat
2021-08-05 19:59:54 -07:00
Max Brunsfeld
cc6a1d44bb
Add server methods for creating chat domain objects
...
Also, consolidate all sql into a `db` module
2021-08-05 19:16:36 -07:00
Max Brunsfeld and Nathan Sobo
0953585002
Add several proto messages for chat
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-05 19:05:58 -07:00
Max Brunsfeld and Nathan Sobo
2b3970486c
Add seed target for inserting seed data
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-05 14:16:40 -07:00
Max Brunsfeld and Nathan Sobo
f8ce1f6faf
Add DB migration for chat tables
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-05 11:56:24 -07:00
Max Brunsfeld and Nathan Sobo
5532f60e2f
Add a theme picker
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-02 14:55:27 -07:00
Nathan Sobo and Max Brunsfeld
31d248318a
Replace DeterministicExecutor::reset with forbid_parking
...
There's really no point calling reset if we plan on parking afterwards.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-07-20 12:28:04 -06:00
Nathan Sobo
e438010a18
Allow DeterministicExecutor to park until forbid_parking is called
...
This allows us to perform async setup such as talking to the database.
2021-07-20 12:22:02 -06:00
Max Brunsfeld
fb0c70e9fe
Move the fs module out of worktree
2021-07-13 15:40:11 -07:00
Max Brunsfeld
4fe5baeb12
Use FakeFs in all integration tests
2021-07-13 12:48:00 -07:00
Nathan Sobo and Max Brunsfeld
a67845e0fb
Fix race condition in integration test
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-07-13 13:24:48 -06:00
78dbafb1d0
Rename zed-rpc to zrpc
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-07-13 18:22:00 +02:00
Antonio Scandurra
064c4e152b
WIP
2021-07-13 16:36:35 +02:00
Max Brunsfeld and Nathan Sobo
4951777c64
Store an Fs on Workspace, pass it to each Worktree
...
Push test-only worktree behavior down into the Fs,
via a `watch` method which provides fs events.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-07-12 17:26:14 -07:00
Nathan Sobo and Max Brunsfeld
63a3574bc1
Include contents of the zed-server repo
...
We're going full monorepo.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-07-12 14:14:39 -06:00