Java:制作一个简单的交互式cli应用

时间:2019-04-18 16:06:41

标签: java command-line-interface interactive

我想用Java制作一个简单的交互式CLI应用程序。用户将键入诸如add ... show ...之类的命令,但是我不确定如何设置命令。我应该为每个命令或其他内容设置一个类吗?

1 个答案:

答案 0 :(得分:1)

请查看以下内容:https://picocli.info/。它不仅提供了用于解析cli参数的库,还提供了一些用于结构化的代码示例。

Apache commons CLI是另一个用于arg解析的Java库。

通常,您的cli从系统上安装的单个可执行程序开始,而不是您指定的多个(添加,显示等)程序。可执行文件可以带有指示其执行不同操作的参数。

所以您应该拥有:

  • scrollView.rx.didSCroll .map { [weak scrollView] _ in scrollView?.offsetInPage ?? 0 } .map { $0 > 0.5 } .distinctUntilChanged() // this line prevents toggleColors() from being called for the same values multiple times .subscribe(onNext: { [weak self] _ in self?.toggleColors() }) .disposed(by: disposeBag) extension UIScrollView { var offsetInPage: CGFloat { let page = contentOffset.x / frame.size.width return page - floor(page) } }
  • $ mycli add

有关真实示例,请查看awsdocker中的CLI。