Merge pull request #2 from endorama/master

Resolve Can't infer the type of instance variable '@chars' of Spin
This commit is contained in:
Aşkın Gedik 2016-08-24 09:13:11 +03:00 committed by GitHub
commit 83ea19b0fb
4 changed files with 36 additions and 36 deletions

View file

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

View file

@ -1,9 +1,9 @@
require "../src/spinner" require "../src/spinner"
require "colorize" 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| chars = colors.map do |color|
".xXx.".colorize(color) ".xXx.".colorize(color).to_s
end end
spin = Spin.new(0.01, chars) spin = Spin.new(0.01, chars)

View file

@ -1,7 +1,7 @@
require "./spinner/*" require "./spinner/*"
class Spin class Spin
property delay, chars property delay, chars : Array(String)
CL = STDOUT.tty? ? "\u001b[0G" : "\u000d \u000d" CL = STDOUT.tty? ? "\u001b[0G" : "\u000d \u000d"
CLEAR = STDOUT.tty? ? "\u001b[2K" : "\u000d" CLEAR = STDOUT.tty? ? "\u001b[2K" : "\u000d"

View file

@ -1,36 +1,36 @@
module Spinner module Spinner
Charset = { Charset = {
arrow: {"", "", "", "", "", "", "", ""}, arrow: ["", "", "", "", "", "", "", ""],
arrow2: {">>---> ", " >>---> ", " >>---> ", " >>---> ", " >>--->", " <---<<", " <---<< ", " <---<< ", " <---<< ", "<---<< "}, arrow2: [">>---> ", " >>---> ", " >>---> ", " >>---> ", " >>--->", " <---<<", " <---<< ", " <---<< ", " <---<< ", "<---<< "],
fan: {"", "", "", "", "", "", "", ""}, fan: ["", "", "", "", "", "", "", ""],
fan1: {"+", "x"}, fan1: ["+", "x"],
fan2: {"v", "<", "^", ">"}, fan2: ["v", "<", "^", ">"],
triangle: {"", "", "", ""}, triangle: ["", "", "", ""],
square: {"", "", "", ""}, square: ["", "", "", ""],
circle: {"", "", "", ""}, circle: ["", "", "", ""],
big_circle: {"", "", "", ""}, big_circle: ["", "", "", ""],
boom: {".", "o", "O", "@", "*"}, boom: [".", "o", "O", "@", "*"],
pipe: {"|", "/", "-", "\\"}, pipe: ["|", "/", "-", "\\"],
alphabet: {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}, alphabet: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"],
matrix: {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ソ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, matrix: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ソ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""],
three_dots: {". ", ".. ", "..."}, three_dots: [". ", ".. ", "..."],
eyes: {"◡◡", "⊙⊙", "◠◠"}, eyes: ["◡◡", "⊙⊙", "◠◠"],
dots: {"", "", "", "", "", "", "", ""}, dots: ["", "", "", "", "", "", "", ""],
snake: {"", "", "", "", "", "", "", ""}, snake: ["", "", "", "", "", "", "", ""],
snake1: {"", "", "", "", "", "", "", "", "", ""}, snake1: ["", "", "", "", "", "", "", "", "", ""],
snake2: {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, snake2: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""],
square1: {"", "", "", ""}, square1: ["", "", "", ""],
square2: {"", "", "", ""}, square2: ["", "", "", ""],
square3: {"", "", "", "", "", "", "", "", "", "", "", "", ""}, square3: ["", "", "", "", "", "", "", "", "", "", "", "", ""],
square4: {"", "", "", "", "", "", "", "", "", "", "", "", ""}, square4: ["", "", "", "", "", "", "", "", "", "", "", "", ""],
square5: {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, square5: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""],
thin_arrow: {"", "", "", ""}, thin_arrow: ["", "", "", ""],
big_arrow: {"", "", "", "", "", "", "", ""}, big_arrow: ["", "", "", "", "", "", "", ""],
balloon: {".", "o", "O", "°", "O", "o", "."}, balloon: [".", "o", "O", "°", "O", "o", "."],
progress: {"[ ]", "[= ]", "[== ]", "[=== ]", "[==== ]", "[===== ]", "[====== ]", "[======= ]", "[======== ]", "[========= ]", "[==========]"}, progress: ["[ ]", "[= ]", "[== ]", "[=== ]", "[==== ]", "[===== ]", "[====== ]", "[======= ]", "[======== ]", "[========= ]", "[==========]"],
progress1: {"(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"}, progress1: ["(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"],
progress2: {"█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"}, progress2: ["█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"],
progress3: {"[ ]", "[=> ]", "[===> ]", "[=====> ]", "[======> ]", "[========> ]", "[==========> ]", "[============> ]", "[==============> ]", "[================> ]", "[==================> ]", "[===================>]"}, progress3: ["[ ]", "[=> ]", "[===> ]", "[=====> ]", "[======> ]", "[========> ]", "[==========> ]", "[============> ]", "[==============> ]", "[================> ]", "[==================> ]", "[===================>]"],
fish: {">))'> ", " >))'> ", " >))'> ", " >))'> ", " >))'>", " <'((<", " <'((< ", " <'((< ", " <'((< ", "<'((< "}, fish: [">))'> ", " >))'> ", " >))'> ", " >))'> ", " >))'>", " <'((<", " <'((< ", " <'((< ", " <'((< ", "<'((< "],
} }
end end