Merge pull request #3 from elorest/master

fixed spinner for crystal 0.22.0
This commit is contained in:
Aşkın Gedik 2017-06-21 08:37:02 +03:00 committed by GitHub
commit 8a8dbca835
4 changed files with 38 additions and 36 deletions

View file

@ -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>

View file

@ -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

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

View file

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