久しぶりに使ってみたら進化していました。
こんな経過表示。
おされなのでコードを見てみます。
private val progressSymbols = listOf("⣷", "⣯", "⣟", "⡿", "⢿", "⣻", "⣽", "⣾")
private fun ProducerScope<String>.showDiagnosticProgress(title: String) = launch {
var progressIndex = 0
while (isActive) {
progressIndex = (progressIndex + 1) % progressSymbols.size
val symbol = progressSymbols[progressIndex]
send("\r[$symbol] $title")
delay(60)
}
}
👉 kdoctor/Doctor.kt at master · Kotlin/kdoctor · GitHub
"⣷", "⣯", "⣟", "⡿", "⢿", "⣻", "⣽", "⣾"
点字用の文字を使ってアニメーションにしているようです。
👉 Braille pattern dots-12456 - Wikipedia
bash にしてみます。
かわいいです!
\r (キャリッジリターン)
ってこんな使い方があるんですね!
関連ワード: Android・AndroidStudio・IDEA・iOS・JetBrains・JetpackCompose・KMP・Kotlin・Kotlin Multiplatform Mobile・ツール・開発