This module implements a Shellac backend based on the GNU readline and GNU history modules. For readline, we use the bindings from the standard library. For history, we import directily using FFI. This Shellac backend supports command completion, history buffer and all the line editing and character binding features of GNU readline.
Beware that while the code for this Shellac binding is licensed under a BSD3 license, GNU readline itself is licensed under the GPL. This means that your project needs to be GPL compatible for this Shellac backend to be useful to you.