progress icon indicating copy to clipboard operation
progress copied to clipboard

:hourglass_flowing_sand: Terminal progress written in Kotlin

= progress :toc:

image::https://cloud.githubusercontent.com/assets/1744446/26361762/f32e54f4-4016-11e7-8c5e-5966a4c63159.gif[progress,190]

== Install

image::https://api.bintray.com/packages/importre/maven/progress/images/download.svg[link="https://bintray.com/importre/maven/progress/_latestVersion"]

repositories {
    jcenter()
}

dependencies {
    compile "com.importre:progress:$progress_version"
}

== Examples

progress {
    // long-term job
    Thread.sleep(1500)
}

progress(message = "",
    frames = Frames.dots8.map(String::blue),
    done = Frames.done.green()) {

    // long-term job
    (0..100).forEach {
        message = "$it%".bold()
        Thread.sleep(50)
    }
}

=== Execution

$ ./gradlew -q example:run

== Related

  • https://github.com/importre/crayon[crayon] - Styling terminal text written in Kotlin
  • https://github.com/importre/hello-kotlin[hello-kotlin] - kotlin cli example

== License

MIT © Jaewe Heo