Compare commits

...

7 commits

Author SHA1 Message Date
notramo 21d0b9b73e Added pulsate spinners (#4)
* Added 'pulsate' charset.

* Added more 'pulsate' spinners.
2018-02-22 15:03:33 +03:00
Aşkın Gedik 8a8dbca835 Merge pull request #3 from elorest/master
fixed spinner for crystal 0.22.0
2017-06-21 08:37:02 +03:00
Isaac Sloan c96b4744b6 Bumped version number to v0.1.1. 2017-06-20 23:24:05 -06:00
Isaac Sloan 847c8294b6 fixed spinner for crystal 0.22.0 2017-06-20 23:21:34 -06:00
Aşkın Gedik 83ea19b0fb Merge pull request #2 from endorama/master
Resolve Can't infer the type of instance variable '@chars' of Spin
2016-08-24 09:13:11 +03:00
Edoardo Tenani f710c617ac update examples to return a string array as chars 2016-08-23 22:08:22 +02:00
Edoardo Tenani df343cb0b2 update Spin.chars declaration to Array(String) 2016-08-23 22:08:09 +02:00
6 changed files with 12 additions and 7 deletions

View file

@ -2,7 +2,7 @@ require "../src/spinner"
require "colorize"
chars = Spinner::Charset[:arrow].map do |c|
c.colorize(:light_green)
c.colorize(:light_green).to_s
end
spin = Spin.new(0.2, chars)

View file

@ -1,9 +1,9 @@
require "../src/spinner"
require "colorize"
colors = {:red, :light_red, :yellow, :green, :light_blue, :blue, :magenta}
colors = [:red, :light_red, :yellow, :green, :light_blue, :blue, :magenta]
chars = colors.map do |color|
".xXx.".colorize(color)
".xXx.".colorize(color).to_s
end
spin = Spin.new(0.01, chars)

View file

@ -1,5 +1,5 @@
name: spinner
version: 0.1.0
version: 0.1.1
authors:
- Aşkın Gedik <askn@bil.omu.edu.tr>

View file

@ -1,13 +1,15 @@
require "./spinner/*"
class Spin
property delay, chars
property delay
property chars : Array(String)
CL = STDOUT.tty? ? "\u001b[0G" : "\u000d \u000d"
CLEAR = STDOUT.tty? ? "\u001b[2K" : "\u000d"
def initialize(@delay = 0.1, @chars = Spinner::Charset[:pipe])
def initialize(@delay = 0.1, chars = Spinner::Charset[:pipe])
@state = true
@chars = chars.to_a
end
def stop

View file

@ -31,6 +31,9 @@ module Spinner
progress1: {"(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"},
progress2: {"█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"},
progress3: {"[ ]", "[=> ]", "[===> ]", "[=====> ]", "[======> ]", "[========> ]", "[==========> ]", "[============> ]", "[==============> ]", "[================> ]", "[==================> ]", "[===================>]"},
pulsate1: {"█▒▒▒▒▒▒▒▒▒", "▒█▒▒▒▒▒▒▒▒", "▒▒█▒▒▒▒▒▒▒", "▒▒▒█▒▒▒▒▒▒", "▒▒▒▒█▒▒▒▒▒", "▒▒▒▒▒█▒▒▒▒", "▒▒▒▒▒▒█▒▒▒", "▒▒▒▒▒▒▒█▒▒", "▒▒▒▒▒▒▒▒█▒", "▒▒▒▒▒▒▒▒▒█", "▒▒▒▒▒▒▒▒█▒", "▒▒▒▒▒▒▒█▒▒", "▒▒▒▒▒▒█▒▒▒", "▒▒▒▒▒█▒▒▒▒", "▒▒▒▒█▒▒▒▒▒", "▒▒▒█▒▒▒▒▒▒", "▒▒█▒▒▒▒▒▒▒", "▒█▒▒▒▒▒▒▒▒"},
pulsate2: {"[= ]", "[ = ]", "[ = ]", "[ = ]", "[ = ]", "[ = ]", "[ = ]", "[ =]", "[ = ]", "[ = ]", "[ = ]", "[ = ]", "[ = ]", "[ = ]"},
pulsate3: {"= ", "== ", "=== ", "==== ", "===== ", "====== ", "======= ", "========", " =======", " ======", " =====", " ====", " ===", " ==", " =", " ==", " ===", " ====", " =====", " ======", " =======", "========", "======= ", "====== ", "===== ", "==== ", "=== ", "== "},
fish: {">))'> ", " >))'> ", " >))'> ", " >))'> ", " >))'>", " <'((<", " <'((< ", " <'((< ", " <'((< ", "<'((< "},
}
end

View file

@ -1,3 +1,3 @@
module Spinner
VERSION = "0.1.0"
VERSION = "0.1.1"
end