Relevance
Hello everyone,I've just released three different libraries aimed at either enhancing or facilitating CLI application development.Flags (https://github.com/reeflective/flags)
flags aims to merge the concepts from https://github.com/jessevdk/go-flags, and https://github.com/octago/sflags, both relying on struct tags to define CLI command specs. The flags library uses these underlying concepts to produce complete `cobra.Command` trees, and brings many comfort-of-life improvements for the generated applications/commands.Console (https://github.com/reeflective/console)
This library wraps the readline library (described below) and leverages cobra commands in order to provide a closed-loop console working with cobra commands out of the box, also providing many comfort-of-life features at minimum cost, like support for oh-my-posh prompt engines, different menus and much more.Readline (https://github.com/reeflective/readline)
Readline libraries in pure Go already exist, and the chzyer/readline one is widely used. However they might lack some features, or even a full-fledged Emacs/Vim edition mode. Most of them lack many UI features found in common shells.
Readline has been written to bring a new shell library with features found in most recent shells, with a simple API for developpers.All of these projects each come with a complete documentation for developers, (and for readline, users as well). Advertising those in the hope that they might be useful to some.