繁体   English   中英

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

[英]Simple interactive prompt in C++

我在通常无人值守的应用程序上工作。 现在,我需要在其中添加类似交互式提示的内容。 在交互模式下,操作员将能够向应用程序提供简单的命令-别无所求,像startstop这样的简单命令。 参数化的命令(例如, 重复10 )和命令历史记录也可能很好。

您是否偶然知道任何有助于此类任务的库。 我一直在考虑类似boost::program_optionsgflags东西,但是用于交互式提示而不是用于命令行参数。 有任何想法吗?

谢谢

Readline是为此而闻名的图书馆之一

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

它由GPL涵盖,因此只能在与GPL兼容的程序中使用。

我快速搜索了替代方法,发现了这一点:

http://github.com/antirez/linenoise

我不确定以下内容是否适合您要尝试的工作,但是Python有一个非常好的命令行界面(CLI)构建库,称为cmd2。 如果可以使用SWIGCTypes将应用程序的相关部分公开给Python,那么剩下的事情应该很容易。

这是有关cmd2的精彩视频演示:

PyCon 2010:使用cmd和cmd2轻松进行命令行应用程序

HTH

一种可能是打开TCP端口并接受文本格式的消息。 然后,您可以远程登录到该端口并发出简单的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM