cf80104132
docs: updated features explaination
2023-09-10 03:47:59 +02:00
59aaf8f3b6
docs: fix references
2023-09-10 03:43:46 +02:00
6fe47ff682
fix: receive and return a runtime handle
2023-09-10 03:41:18 +02:00
4ec99bab36
chore: modularized crate into features
...
by default "client" is on so that it works like before but it's possible
to cherry pick features out and (for example) only build the grpc proto
structs
2023-09-10 03:40:31 +02:00
c0892b36cd
docs: move descr directly into traits, not module
2023-09-10 03:39:44 +02:00
9040222570
docs: fix references
2023-09-10 03:06:47 +02:00
56dcf99778
fix: im dumb forgot to actually add api folder
...
also im lazy and dont want to redo last 2 commits because i wrote a ton
into last one :(
2023-09-10 03:03:49 +02:00
5277eceb01
feat: reworked buffer controller
...
basically now calling recv assumes we have locked the editor state, and
no more operations will be enqueued. this allows to safely transform and
send server operations. the way local ops are transformed and sent is
still kinda buggy but it mostly works? "dead"locks sometimes until more
stuff arrives. also buffercontroller no longer implements operation
factory, you gotta make a factory yourself
2023-09-10 03:01:37 +02:00
b2520898b5
chore: moved factory under api, restructured
2023-09-10 03:00:47 +02:00
14145ec369
fix: kind of resolved local race condition...
...
... but it became so much spaghetti that I'm not eating any more pasta
for a while
seriously tho must be resolved, maybe moving this logic completely
serverside?
2023-09-07 20:39:45 +02:00
1e3439e08e
feat: send md5 hash with rawops
...
this should have a tiny impact on performance, but should be monitored
2023-09-05 20:40:31 +02:00
fb7f4c1b31
fix: updated cached buffer immediately
2023-09-05 20:40:10 +02:00
eeececf1b1
fix: attempt to solve client edits race condition
...
basically send increments a counter and we compare that before
transforming operations, allowing to stop processing, undo and try to
receive again. This won't solve all issues but should make them much
more rare? I hope
2023-09-05 20:13:09 +02:00
ed2f6688c3
docs: mentioned Instance early on
2023-09-05 01:31:57 +02:00
4bf3c1c7a5
fix: typo
2023-09-05 01:30:07 +02:00
2a7c9d2338
chore: bump version
2023-09-05 01:29:05 +02:00
81bbef6072
feat: helpers in textchange to convert to rowcol
2023-09-04 03:10:33 +02:00
690a1915c9
feat: include references to buffer before and after
2023-09-04 03:09:32 +02:00
adf6009472
feat: added Ignorable Error with generic default
2023-09-04 03:08:52 +02:00
f9977f0b14
fix: don't show source code in documentation
2023-09-03 23:04:19 +02:00
1034f0482c
chore: moved controller under api module
2023-09-03 23:04:08 +02:00
62f7eef835
ci: run CI with all features
2023-08-21 15:08:48 +02:00
6ee247a61e
chore: bump version
2023-08-21 03:54:17 +02:00
9f8245a9a4
fix: ignore cursor events from self
2023-08-21 03:53:57 +02:00
5f1f43e645
feat: derive Debug for controllers
2023-08-21 02:47:52 +02:00
0cce1d1ea0
feat: added poll/try_recv to controller, fixes
...
added Default derive to TextChange, added docs for poll and try_recv
methods, implemented new functionality in controllers, using a watch
channel (or reusing if available). Fixed global being always active and
wrongly imported when inactive.
2023-08-21 02:35:56 +02:00
0c5fb282f6
fix: don't default enable global instance
2023-08-20 18:45:29 +02:00
3e434e3103
docs: link to factory examples subtly
2023-08-20 09:19:03 +02:00
af5fb90de3
docs: small details with refs
2023-08-20 09:16:20 +02:00
7f3cba475e
docs: also test example docs for correctedness
2023-08-20 09:13:21 +02:00
7148b823e6
docs: smaller box
2023-08-20 08:37:19 +02:00
9748ea4a7a
chore: bump version
2023-08-20 08:25:20 +02:00
db0c696cf9
fix: added factory doctests, caught bugs
2023-08-20 08:24:58 +02:00
265b0480b8
chore: bump again
2023-08-20 07:32:29 +02:00
4764e47da5
fix: added proto docs, changed a little bit
2023-08-20 07:32:08 +02:00
0b0c5c1904
fix: oops didn't bump version
2023-08-20 07:31:34 +02:00
87c89f940a
ci: fix don't test that
2023-08-20 07:11:42 +02:00
a68032d9e5
ci: don't test examples
2023-08-20 06:57:49 +02:00
b84cac724b
docs: add link to feature comparison matrix
2023-08-20 06:52:36 +02:00
464d58f0ee
feat: added some gifs, explained async_trait fn
2023-08-20 04:00:52 +02:00
bb10367b08
docs: fix missing colon and last warning
2023-08-20 03:36:50 +02:00
1f1e8a78ba
docs: made it even fancier and added refs
2023-08-20 03:34:48 +02:00
5d6957c9ad
docs: even better examples
2023-08-20 03:11:06 +02:00
3382ea72ea
docs: fix example
2023-08-20 01:43:28 +02:00
0016283a2c
docs: mention about building docs
2023-08-20 01:22:54 +02:00
2facbd8f9e
chore: keep track of bug
2023-08-20 00:47:53 +02:00
2ad5d4f6b0
docs: a ton of documentation
2023-08-20 00:46:55 +02:00
1bc16ce9e4
docs: simple html redirect
2023-08-19 21:45:58 +02:00
1e05af6d79
feat: sync send in controller, docs, better import
2023-08-19 21:44:27 +02:00
489ade9127
feat: more stuff into prelude
2023-08-19 18:28:37 +02:00