Clikt是一个Kotlin库,Kotlin的命令行接口,能够使编写命令行接口变得简洁直观,同时支持各种各样的用例,并允许在需要时进行高级定制。
Clikt的特点:
可以任意嵌套命令可组合,类型安全的参数值支持多种命令行接口风格JVM,NodeJS和本机Linux,Windows和MacOS的多平台软件包
示例代码:
classHello:CliktCommand(){valcount:Intbyoption(help="Numberofgreetings").int().default(1)valname:Stringbyoption(help="Thepersontogreet").prompt("Yourname")overridefunrun(){for(iin1..count){echo("Hello$name!")}}}funmain(args:Array<String>)=Hello().main(args)运行结果:
$./hello--count=3Yourname:JohnHelloJohn!HelloJohn!HelloJohn!自动生成帮助参数:
$./hello--helpUsage:hello[OPTIONS]Options:--countINTNumberofgreetings--nameTEXTThepersontogreet-h,--helpShowthismessageandexit错误处理:
$./hello--whoopsUsage:hello[OPTIONS]Error:nosuchoption:"--whoops".
评论