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