本文最后更新于 423 天前,其中的信息可能已经有所发展或是发生改变。
简介
Clikt是一个Kotlin下的命令行界面编写库,该库使得编写直观简单,简洁明了,并且支持各种高级定制。
特性:
- 命令任意嵌套
- 可组合的,类型安全的参数值
- 生成帮助和shell自动完成
- 适用于JVM、No****deJS、Native Linux、Windows和MacOS的多平台包
使用
快速入门
class Hello : CliktCommand() {
val count: Int by option(help="Number of greetings").int().default(1)
val name: String by option(help="The person to greet").prompt("Your name")
override fun run() {
repeat(count) {
echo("Hello $name!")
}
}
}
fun main(args: Array<String>) = Hello().main(args)
运行如下:
$ ./hello --count=3
Your name: John
Hello John!
Hello John!
Hello John!
帮助文档:
$ ./hello --help
Usage: hello [OPTIONS]
Options:
--count INT Number of greetings
--name TEXT The person to greet
-h, --help Show this message and exit
错误处理:
$ ./hello --whoops
Usage: hello [OPTIONS]
Error: no such option: "--whoops".
等待后续更新…
内容太少了,让老外看见了还以为我们中国人看不起,在上1w字,每人1w