Merge pull request #3 from elorest/master
fixed spinner for crystal 0.22.0
This commit is contained in:
commit
8a8dbca835
4 changed files with 38 additions and 36 deletions
|
@ -1,5 +1,5 @@
|
||||||
name: spinner
|
name: spinner
|
||||||
version: 0.1.0
|
version: 0.1.1
|
||||||
|
|
||||||
authors:
|
authors:
|
||||||
- Aşkın Gedik <askn@bil.omu.edu.tr>
|
- Aşkın Gedik <askn@bil.omu.edu.tr>
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
require "./spinner/*"
|
require "./spinner/*"
|
||||||
|
|
||||||
class Spin
|
class Spin
|
||||||
property delay, chars : Array(String)
|
property delay
|
||||||
|
property 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"
|
||||||
|
|
||||||
def initialize(@delay = 0.1, @chars = Spinner::Charset[:pipe])
|
def initialize(@delay = 0.1, chars = Spinner::Charset[:pipe])
|
||||||
@state = true
|
@state = true
|
||||||
|
@chars = chars.to_a
|
||||||
end
|
end
|
||||||
|
|
||||||
def stop
|
def stop
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
module Spinner
|
module Spinner
|
||||||
VERSION = "0.1.0"
|
VERSION = "0.1.1"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue