ishell:创建交互式cli应用程序库
ishell是一个用于创建交互式cli应用程序的交互式shell库。 最近在研究supervisor的源码,参考supervisor的架构,做公司的项目。我后面会给出supervisor的开源学习的总结。github上有一个gopher写了一个golang版的supervisor,源码,原理和python版的都类似,但是 ctl是执行命令的方式,不是很优雅。 今天这篇文章介绍一个go的包,实现交互式的CLI工具的包。 常见的cli包有:flag、cli、os...都可以实现 但是上面有一个问题,就是执行完以后,就会给出结果,并退出,不是进入一个shell中,执行所有结果都是不同的。 交互式的cli如下: 今天要介绍的库是 ishell 类似上面的gif图中效果,很容易实现 代码示例 impo...阅读全文