C ++中的简单交互式提示

时间:2010-08-09 13:56:43

标签: c++

我处理的应用程序通常无人值守。现在我需要添加类似交互式提示的内容。在交互模式下,操作员将能够向应用程序提供简单的命令 - 没有什么花哨的简单命令,如启动停止。参数化命令(例如重复10 )和命令历史记录也可能很好。

您是否偶然知道任何帮助完成此类任务的图书馆。我一直在考虑像boost::program_optionsgflags这样的东西,但是对于交互式提示而不是命令行参数。有什么想法吗?

由于

3 个答案:

答案 0 :(得分:4)

Readline是这个

最着名的库之一

http://tiswww.case.edu/php/chet/readline/rltop.html

它受GPL保护,因此只能在与GPL兼容的程序中使用。

我快速搜索了替代品,发现了这个:

http://github.com/antirez/linenoise

答案 1 :(得分:1)

我不确定以下内容对于您正在尝试的内容是否合理,但Python有一个非常好的命令行界面(CLI)构建库,名为cmd2。如果可以使用SWIGCTypes将应用的相关部分公开给Python,那么完成其余工作应该很容易。

这是一个关于cmd2的精彩视频演示:

PyCon 2010:Easy command-line applications with cmd and cmd2

HTH

答案 2 :(得分:0)

一种可能性是打开TCP端口并接受文本格式的消息。然后你可以telnet到那个端口并发出简单的命令。