I’m planning implementing a console client for an open-source SQL database I’m developing (DeveelDB), that is written purely in .NET.
Although it is true that clients to SQL databases can be developed in different languages and frameworks, I am willing to provide an onld-style console client together with the kernel library of DeveelDB.
The most used library for such purpose, for applications developed in Java, is JLine, which provides many of the features I’m looking for (command tab-completion, command history, cursor buffering, etc.)
A project, similar to what I am willing to do (SQLLine), is also using JLine for such purpose.
In the past I developed myself a library for the matter (DeveelRL), but I admit I’m not satisfied by it and I abandoned the development.
The other solution around for .NET is Miguel de Icaza’s LineEditor (getline.cs: Partying like its 1988), but making a comparison with my own solution, I must say it’s like a subset.
I am now seeking for any suggestion by the community on this matter, before I will proceed with a port (or attempted port) of JLine to .NET