Skip to content
This repository has been archived by the owner on May 27, 2023. It is now read-only.

indexing text document and cursor tracking #55

Open
munhitsu opened this issue Jan 31, 2023 · 1 comment
Open

indexing text document and cursor tracking #55

munhitsu opened this issue Jan 31, 2023 · 1 comment

Comments

@munhitsu
Copy link

To really use Automerge for Text editor one needs to keep cursor position updated while remote changes are arriving.
One way of doing it is to expose 2 functions to translate from cursor Int position to ObjectID and ObjectID to a position.

Such 2 APIs will also allow to index chunks of the live documents.

The other way is to manually process remote changes and apply them to the cursor position, but it's duplicating the rust library code.

I might have a bad day but I can't figure out how to do the option 1 with the current library version.

@ept
Copy link
Member

ept commented Feb 16, 2023

An API to translate between a cursor position as character ID and an index would be a good thing to add. It would first need to be added to the Rust core before it could be exposed to Swift. Could you open an issue for this on the automerge/automerge-rs repo please?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants