Need help with progress?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

askn
127 Stars 10 Forks MIT License 20 Commits 0 Opened issues

Description

[==..] Progress bar for Crystal Programming Language

Services available

!
?

Need anything else?

Contributors list

# 231,587
Crystal
Shell
turkce-...
unix-do...
6 commits
# 183,742
Elixir
Crystal
version...
Nim
3 commits
# 202,990
Crystal
openwea...
osx
React
2 commits
# 462,795
Ruby
slackbo...
Crystal
templat...
1 commit
# 87,703
Ada
lisp-in...
Lisp
mal
1 commit

[==..] progress

Progress bar for Crystal

Colored Progress Bar

Installation

Add this to your application's

shard.yml
:
dependencies:
  progress:
    github: askn/progress

Usage

require "progress"

bar = ProgressBar.new bar.width = 40

until bar.done? bar.inc sleep 0.1 end

Simple Progress Bar

Functions

inc
: a step increase to current tick and print

tick(n)
: add to current tick and print

set(n)
: Set current tick and print

done
: finish and print

done?
: is done ?

current
: current tick number

percent
: completion percentage

Options

complete
: completion character

incomplete
: completion character

step
: default 1

width
: the displayed width of the progress bar (default: 100)

total
: total ticks (default: 100)

use_stdout
: if true, write progress bar to standard output, otherwise standard error (default: false)

TODO

  • [ ] Bar format
  • [ ] Multiple bar
  • [ ] Max bar width

Contributing

  1. Fork it ( https://github.com/askn/progress/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • askn Aşkın Gedik - creator, maintainer

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.