1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright 2019 Olivier Matz <zer0@droids-corp.org>
7 This is the documentation of *libecoli*. This library simplifies the
8 creation of interactive command line interfaces (*Ecoli* stands for
9 Extensible COmmand LIne).
11 What can it be used for?
13 - complex interactive cli interface in C (ex: a router cli)
14 - interactive cli for shell scripts
15 - application arguments parsing, natively supporting bash completion
18 What are the main features?
22 - integrated with libedit, but can use any readline-like library
23 - modular: the cli behavior is defined through an assembly of basic
25 - extensible: the user can write its own nodes to provide specific
28 - YAML API and Shell API: used from shell scripts
32 - 6WIND_ for its Turbo Router cli
34 .. _6WIND: https://www.6wind.com