From 42eb01d5f880a97fafe2bc1ba5df648e3741198d Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Mon, 25 Jan 2016 15:07:37 -0600 Subject: [PATCH] Fixed access modifiers for Java version. --- README.md | 45 ++++++++++++++++++ build.gradle | 2 +- console_progress.nimble | 2 +- .../util/.ConsoleProgressBar.groovy.swp | Bin 12288 -> 0 bytes .../jdbernard/util/ConsoleProgressBar.groovy | 6 +-- 5 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 README.md delete mode 100644 src/main/groovy/com/jdbernard/util/.ConsoleProgressBar.groovy.swp diff --git a/README.md b/README.md new file mode 100644 index 0000000..3b4a2a0 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# Console Progress Bar + +Simple progress bar for long-running operations. + +## Java/Groovy + +Build with gradle: + + gradle assemble + + +Example usage: + +```java +import com.jdbernard.util.ConsoleProgressBar + +// ... + +ConsoleProgressBar progressBar = new ConsoleProgressBar() +progressBar.setOut(System.out) // optional +progressBar.setMax(100) + +for (int i = 0; i <= 100; i++) { + progressBar.update(i, "Message for " + i); + Thread.sleep(500); +} +``` + +## Nim + +Install the library using nimble: + + nimble install + +Example usage: + +```nim +import os, console_progress + +var progress = newProgress(sout = stdout, maxValue = 100) + +for i in 0..100: + progress.updateProgress(i, "Message for " & i) + sleep(500) +``` diff --git a/build.gradle b/build.gradle index 78c4cb8..729d92f 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ apply plugin: "groovy" apply plugin: "maven" group = "com.jdbernard" -version = "1.0" +version = "1.1" repositories { mavenLocal() diff --git a/console_progress.nimble b/console_progress.nimble index 32b6e75..e48ebb9 100644 --- a/console_progress.nimble +++ b/console_progress.nimble @@ -1,6 +1,6 @@ # Package -version = "1.0" +version = "1.1" author = "Jonathan Bernard" description = "Utility for writing dynamic progress bars to the console." license = "BSD" diff --git a/src/main/groovy/com/jdbernard/util/.ConsoleProgressBar.groovy.swp b/src/main/groovy/com/jdbernard/util/.ConsoleProgressBar.groovy.swp deleted file mode 100644 index 1ff9039431596620f2df7fab41cb1e4f45677a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&yU+g6vwAXrBEnPxF9OfYuYN#Zek~0b&H_skA)TLilBvEN+qaZVmpbqwkP<< zwpF_VaqgW9KWiZ)_)NTDIbd7)#&Ao_X`;&F9V7TJ`nY z7tZ(Sq`f3?Jtf3v7r(l&cR`3Vuk8_ADwf$u#@w~rwdxIhSEhbztsKzmt*qOja%Fhe zFz12_^Tqr>T=Bt`o^1c7};k+t*+aIa^-e zPhy#PPM!s!0|z{2y&SS46T2|JYfkfE2p9q&kY|I|iwDHg@lKn09H||qXP$oBpfLmt z0YktLFa!(%L%zxwt;ydVD=u7A(bOQ>Z%g`Eh9(oqK^Oz8~ zp>Lp1p%0)%=&${V5&9ka5z3(#py#1|&@Yb)@dflb6hQ}}JC6vl16_i;&`GEc9f4}l zLFhNI_#XNM8bU6_eBOb~We6AohJYbp2<%2+M-Z{}Kl%pup-i*agBUeyL7e#>b*WZk z8(b>S>@hb}{k?vj7Upg3(2s}N$Z7~}K5I|^&isMyw^iVgpP-=6YS49o35)nS#6g&+ zRS>hQ+Q|Izxk%-Rze{eO@bk;}ggUqWvY)7S^!i4I#SiU)N+OwA^9pI8onuWpdOh)@UJ%n6DsL949s$EkRIl&o-VNW~NgD+!su<5rPmACWXF)tr zJJf2CRini+rg_sY)w_&2&ZE^2X_2gQjdYsY2&2}nVe(q7fv$Rs4Xxg}i|=o2uC7z7 z;&GqUJs=llFu{N<4sx;w=oEF98^mqEt-Hq3dn*`@G7BC5IPCQNuy@OJ!Sx3f-XT@)$lQV+GNb|kM(Qq!VNlQ5gmi{KE7pt`(~+H8|70 z@x<-r0LLLe%>wLFpE8xnknrGBAIHTb71Kyvp@B^3icd1B29++b&W&qn=0`Rf5^QSr z+Y7=lNO9C!lx8x~ZPU55^Hi}*-B|4fI^5N-2%WAQH>y2WHBZlDd4y^9C?O8Z@>Jdr z{RVBzFy~ZF8o;pNiy+w#tTo#~s8nKE+8)KZS2>&2E-xt;zN%aVabesf?NY~ICY={P zd7cH#{dg|-!mJ60Qst7SsCH#KK~@IV#c2hs31{k}g%_*edHL8wR`oV6s5Gf~E$JgR z0hx`0ls8(%1-BN|q)tP>DaYU%xP{Bq&wA+Qlc6CL?^C?!w|W2Q=1DLJqv|N9<+o6I z9`%RfKHc~EoK#l)F<}qWy?}^Y9ZbWJ@iw2L!vmVDDACSEqJ(8O;?GA0!bOZeYx%}Di6ADu5w2E`oM?HC- z;((2O-VJWiNn%Mw^?bpus-fqJY~d^{2r-uKWjSOd Mkv++R%~kZ`Z$Fat<8 diff --git a/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy b/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy index 9736216..a29770d 100644 --- a/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy +++ b/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy @@ -8,7 +8,7 @@ package com.jdbernard.util * counter is 1-based because the current step is complete for this counter. * @author Jonathan Bernard (jdbernard@gmail.com) */ -class ConsoleProgressBar { +public class ConsoleProgressBar { int MAX_STEP = 30 long max = 10 @@ -21,7 +21,7 @@ class ConsoleProgressBar { public void setMax(long max) { this.max = Math.max(max, 1) } - void update(long value, String info) { + public void update(long value, String info) { if (value == 0 || startTime == 0) startTime = System.currentTimeMillis() @@ -60,7 +60,7 @@ class ConsoleProgressBar { out.flush() } - void erase() { + public void erase() { out.print '\b' * lastLinePrinted.length() out.print ' ' * lastLinePrinted.length() out.print '\b' * lastLinePrinted.length()