clippC++ 命令行界面
clipp 是一个现代 C++ 的命令行界面。它易于使用,功能强大,支持 C++ 11/14/17,且项目仅集成在单个头文件中的。
功能支持选项、选项+值、文档路径值、位置命令、嵌套替代、决策树、可连接标志、自定义值过滤等,此外还有文档生成(使用行、手册页)与错误处理。
简单使用示例:
以这个命令行界面为例:
SYNOPSIS convert <input file> [-r] [-o <output format>] [-utf16] OPTIONS -r, --recursive convert files recursively -utf16 use UTF-16 encoding
代码定义了 input file
和三个选项:-r、
-o
和 -utf16
。如果解析失败,默认使用文档页代码片段将打印到 stdout。
#include <iostream> #include "clipp.h" using namespace clipp; using std::cout; using std::string; int main(int argc, char* argv[]) { bool rec = false, utf16 = false; string infile = "", fmt = "csv"; auto cli = ( value("input file", infile), option("-r", "--recursive").set(rec).doc("convert files recursively"), option("-o") & value("output format", fmt), option("-utf16").set(utf16).doc("use UTF-16 encoding") ); if(!parse(argc, argv, cli)) cout << make_man_page(cli, argv[0]); // ... }
评论
WebPack-DashBoard命令行界面仪表盘
WebPack-DashBoard是一款命令行界面仪表盘工具,用于WebPack开发服务端。安装:n
WebPack-DashBoard命令行界面仪表盘
0
neo4j-clientNeo4j 的命令行界面
neo4j-client是Neo4j的命令行shell(CLI)。它支持与Neo4j服务器的安全连接,发送语句(包括多行语句)、持久命令行历史记录以及将结果渲染成表或CSV。neo4j-client
neo4j-clientNeo4j 的命令行界面
0
Inquirer.jsNode.js 命令行用户界面
Inquirer是常规交互式命令行用户接口的集合,提供给Node.js一个方便嵌入,漂亮的命令行接口。Inquirer会简化询问终端用户问题,解析,验证答案,提供错误反馈等等功能。安装:npm ins
Inquirer.jsNode.js 命令行用户界面
0
WebPack-DashBoard命令行界面仪表盘
WebPack-DashBoard是一款命令行界面仪表盘工具,用于WebPack开发服务端。安装:npm install webpack-dashboard --save-dev使用示例代码:app.
WebPack-DashBoard命令行界面仪表盘
0