Zed is an abstract engine for text editing. It can be used to
write text editors, editing widgets, readlines, ... You just
have to connect an engine to your inputs and rendering functions
to get an editor.
Zed provides: editing state management, multiple cursor support,
key-binding helpers, and general purpose unicode rope
manipulation functions.