C++是否有一个命令行框架?

5
我曾经使用Fry::Shell编写了一些Perl程序,我认为它非常强大且易于使用。
为了我的一个C++项目,我需要创建一个命令行客户端。我的想法是创建一个类似于路由硬件中发现的TUI。
这样的框架存在吗?

4
GNU readline 或 ncurses? - user406009
哦,我没有考虑过ncurse。我的程序是一种RPC客户端(使用Thrift)。我可以制作一个“简单”的GNU readline界面和一个带有ncurse的高级界面... - Mathieu G.
可能是C++封装的ncurses?的重复问题。 - sehe
1个回答

1

您可以继续使用Fry::Shell。从C++中调用Perl并不麻烦这里是一个起点,可能有更好的方法。

编辑:我刚在Github上发现了一个项目。它是用C编写的,看起来已经停滞不前了,但是试一试吧,它可能会很有用。即使不是,由于它是开源的,您也可以将其用作起点。它声称提供类似Cisco的接口,这应该非常适合您。


你是指从C++调用Perl,还是使用Perlembed? - dario_ramos
任何一种都可以。我希望有本地库来处理这种事情,而不必嵌入或调用 Perl。但我并不是说这个答案不好。 - Oliver Charlesworth
我已经开发了一段代码,但我认为使用一个框架会更加轻松。 - Mathieu G.
使用Perl代替并不困难,但另一方面,单语言项目更加同质化。不是吗? - Mathieu G.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接