4764e47da5
fix: added proto docs, changed a little bit
2023-08-20 07:32:08 +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
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
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
87a1c17599
feat: both sync and async instance, sync feat
2023-08-19 18:28:27 +02:00
4562c2732b
feat: faster accessor, fix prelude
2023-08-19 05:04:25 +02:00
4f3e09abd3
feat: instance is sync and way more elegant
2023-08-19 04:37:31 +02:00
bd6132dc1e
feat: stop worker when dropping controller, unwraps
2023-08-19 04:02:21 +02:00
853d754d8b
fix: pass runtime for callback spawning
2023-08-18 04:01:58 +02:00
bbdcfe2712
feat: attempt callback impl on generic controller
2023-08-17 04:36:59 +02:00
1cc03838eb
feat: return controllers, add attach
2023-08-17 04:36:24 +02:00
463515da29
fix: pub static refs
2023-08-17 03:39:40 +02:00
fecd28165a
feat: plainer names and prefixed prelude
2023-08-17 02:58:55 +02:00
b8578a89a4
fix: inaccessible fields, pub(crate) constructor
2023-08-17 00:04:37 +02:00
f8e77f0827
feat: reworked client, added static instance
2023-08-16 23:09:47 +02:00
96217d1a1a
feat: standardized Controller and ControllerWorker
2023-08-16 18:58:42 +02:00
74faca0f25
chore: cleaned up server and lib after split
2023-08-16 18:58:11 +02:00
9a1d84bc64
chore: split cursor and buffer protos
2023-08-16 17:08:53 +02:00
8595d0c927
fix: imports, Arc<T>
2023-08-11 15:50:17 +02:00
98cae0969d
fix: remove workspace trait, add channel error
2023-08-11 15:34:04 +02:00
37e6268f0c
chore: buffer(controller->handle, client->controller)
2023-08-11 15:33:40 +02:00
5cddb27b98
feat: initial features splitting, added singleton
2023-07-30 22:58:24 +02:00
02b2588073
feat: major restructure, workspace rework, tweaks
...
all controllers use internal mutability so that they can all be put
behind Arcs
2023-07-30 17:48:55 +02:00
041acdbb94
feat: initial barebones structure for workspace
2023-07-13 01:35:18 +02:00
59a0f71754
fix: better names for delta operation args
2023-07-12 00:23:41 +02:00
ca42874590
feat: refactored and improved operation controller
...
now polling for changes returns span and text so that it's possible to
edit just the changed region. greatly improved controller internal api
with crate-level traits keeping error handling localized
2023-07-09 03:44:27 +02:00
d086997053
feat!: start+end in cursor, merged cursor structs
2023-07-05 00:09:09 +02:00
38911bdc31
feat: reworked cursor handle mechanism
...
instead of storing cursors it just streams them as they happen. instead
of just getting cursors from the controller, now you also send your
operations into it, mimicking more the behavior used for text ops
2023-07-04 22:54:25 +02:00
06523b2325
fix: factory delta with abs index and not skips
2023-07-04 00:58:56 +02:00
43634acc2c
fix: remove unnecessary async, re-exported ot, refactor
2023-07-02 23:59:04 +02:00
365811d963
chore: thanks clippy
2023-07-01 20:22:39 +02:00
b9ab3403dd
chore: aligned match case, renamed to unwrap_or_warn
2023-07-01 14:12:33 +02:00
2c695a41f6
fix: ignore errors better, unified op processing
2023-07-01 14:00:50 +02:00
107c4673ef
chore: separated modules in a cargo workspace
2023-04-21 18:47:10 +02:00
c5d171a641
feat: add delta (replace with offset) in factory
2023-04-20 04:36:04 +02:00
97be3cf4ce
fix: send mock values to unlock and stop workers
2023-04-20 04:27:11 +02:00
6fe92b9e8e
chore: better logging of workers stopping
2023-04-20 04:26:59 +02:00
ebf25fee44
feat: cleaner way to detach and stop workers
...
actually the stopping channel doesn't fit super well inside the
OperationController itself since the tasks are handled above that
abstraction layer, but storing it inside makes my life incredibly
simpler so im gonna do that for now
2023-04-20 03:47:35 +02:00
1bde0d414e
chore: separated op processor and controller
2023-04-20 03:25:07 +02:00
243f23a04b
feat: propagate range of buffer affected by change
...
added some const functions to calculate leading and tailing noops, made
apply() and process() return Range<u64>. actors implementation is still
awful but will do them properly in the future
2023-04-19 20:13:36 +02:00
7f41127f8b
chore: import fixes
2023-04-19 19:18:48 +02:00