Contents
Clikt 是一個 Kotlin 程式庫,它使編寫命令列介面變得簡單並直覺。 它是”Kotlin 的命令列介面”。
它的設計目的是使編寫命令列工具的過程輕而易舉,同時支援各種各樣的案例 ( use cases ),並允許在需要時進行進階的客製化。
Clikt 有以下功能
- 任意的巢狀命令結構 ( nesting of commands )
- 可組合的型別安全參數值
- 支援多種命令列介面樣式
Clickt 的程式範例
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() {
for (i in 1..count) {
echo("Hello $name!")
}
}
}
fun main(args: Array<String>) = Hello().main(args)
程式執行的樣子
$ ./hello --count=3
Your name: John
Hello John!
Hello John!
Hello John!
Help 也幫你產生了
$ ./hello --help
Usage: hello [OPTIONS]
Options:
--count INT Number of greetings
--name TEXT The person to greet
-h, --help Show this message and exit
Clikt 是透過 Maven Central, Jcenter and Jitpack. 所發布的,所以可以用套件管理方式安裝
dependencies {
implementation 'com.github.ajalt:clikt:2.0.0'
}
相關線上課程
專案網址
訂閱開源報報
🎈您有以下困擾?
- 時間繁忙,沒有時間仔細閱讀開源專案的介紹
- 被社群媒體演算法掌控,只會看到同溫層主題的開源專案分享
- 英文閱讀能力不好,又想要快速閱讀開源專案介紹
- …..
✨開源報報使用 Patron 訂閱平台,無廣告,周一到週五每天三篇中文開源專案報導
Become a Patron!網站最新的內容
- 用 R 語言做資料分析的應用統計建模
- Python 中的網路爬蟲 – BeautifulSoup、Selenium 和 Scrapy 2023
- 聲學 201: 揚聲器測量
- YOLOv5 目標偵測實戰:TensorRT 加速部署
- 5G 架構、設計、協定、演進和部署