diff --git a/src/spinner.cr b/src/spinner.cr index 2e003a6..51627a2 100644 --- a/src/spinner.cr +++ b/src/spinner.cr @@ -1,7 +1,7 @@ require "./spinner/*" class Spin - property delay, chars + property delay, chars : Array(String) CL = STDOUT.tty? ? "\u001b[0G" : "\u000d \u000d" CLEAR = STDOUT.tty? ? "\u001b[2K" : "\u000d" diff --git a/src/spinner/charset.cr b/src/spinner/charset.cr index a235a30..f9223c9 100644 --- a/src/spinner/charset.cr +++ b/src/spinner/charset.cr @@ -1,36 +1,36 @@ module Spinner Charset = { - arrow: {"←", "↖", "↑", "↗", "→", "↘", "↓", "↙"}, - arrow2: {">>---> ", " >>---> ", " >>---> ", " >>---> ", " >>--->", " <---<<", " <---<< ", " <---<< ", " <---<< ", "<---<< "}, - fan: {"┤", "┘", "┴", "└", "├", "┌", "┬", "┐"}, - fan1: {"+", "x"}, - fan2: {"v", "<", "^", ">"}, - triangle: {"◢", "◣", "◤", "◥"}, - square: {"◰", "◳", "◲", "◱"}, - circle: {"◴", "◷", "◶", "◵"}, - big_circle: {"◐", "◓", "◑", "◒"}, - boom: {".", "o", "O", "@", "*"}, - 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"}, - matrix: {"ヲ", "ァ", "ィ", "ゥ", "ェ", "ォ", "ャ", "ュ", "ョ", "ッ", "ア", "イ", "ウ", "エ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ン"}, - three_dots: {". ", ".. ", "..."}, - eyes: {"◡◡", "⊙⊙", "◠◠"}, - dots: {"⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"}, - snake: {"⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"}, - snake1: {"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"}, - snake2: {"⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋"}, - square1: {"■", "□", "▪", "▫"}, - square2: {"▖", "▘", "▝", "▗"}, - square3: {"▁", "▃", "▄", "▅", "▆", "▇", "█", "▇", "▆", "▅", "▄", "▃", "▁"}, - square4: {"▉", "▊", "▋", "▌", "▍", "▎", "▏", "▎", "▍", "▌", "▋", "▊", "▉"}, - square5: {"▁", "▂", "▃", "▄", "▅", "▆", "▇", "█", "▉", "▊", "▋", "▌", "▍", "▎", "▏", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█", "▇", "▆", "▅", "▄", "▃", "▂", "▁"}, - thin_arrow: {"←", "↑", "→", "↓"}, - big_arrow: {"⇐", "⇖", "⇑", "⇗", "⇒", "⇘", "⇓", "⇙"}, - balloon: {".", "o", "O", "°", "O", "o", "."}, - progress: {"[ ]", "[= ]", "[== ]", "[=== ]", "[==== ]", "[===== ]", "[====== ]", "[======= ]", "[======== ]", "[========= ]", "[==========]"}, - progress1: {"(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"}, - progress2: {"█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"}, - progress3: {"[ ]", "[=> ]", "[===> ]", "[=====> ]", "[======> ]", "[========> ]", "[==========> ]", "[============> ]", "[==============> ]", "[================> ]", "[==================> ]", "[===================>]"}, - fish: {">))'> ", " >))'> ", " >))'> ", " >))'> ", " >))'>", " <'((<", " <'((< ", " <'((< ", " <'((< ", "<'((< "}, + arrow: ["←", "↖", "↑", "↗", "→", "↘", "↓", "↙"], + arrow2: [">>---> ", " >>---> ", " >>---> ", " >>---> ", " >>--->", " <---<<", " <---<< ", " <---<< ", " <---<< ", "<---<< "], + fan: ["┤", "┘", "┴", "└", "├", "┌", "┬", "┐"], + fan1: ["+", "x"], + fan2: ["v", "<", "^", ">"], + triangle: ["◢", "◣", "◤", "◥"], + square: ["◰", "◳", "◲", "◱"], + circle: ["◴", "◷", "◶", "◵"], + big_circle: ["◐", "◓", "◑", "◒"], + boom: [".", "o", "O", "@", "*"], + 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"], + matrix: ["ヲ", "ァ", "ィ", "ゥ", "ェ", "ォ", "ャ", "ュ", "ョ", "ッ", "ア", "イ", "ウ", "エ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ン"], + three_dots: [". ", ".. ", "..."], + eyes: ["◡◡", "⊙⊙", "◠◠"], + dots: ["⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"], + snake: ["⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"], + snake1: ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"], + snake2: ["⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋"], + square1: ["■", "□", "▪", "▫"], + square2: ["▖", "▘", "▝", "▗"], + square3: ["▁", "▃", "▄", "▅", "▆", "▇", "█", "▇", "▆", "▅", "▄", "▃", "▁"], + square4: ["▉", "▊", "▋", "▌", "▍", "▎", "▏", "▎", "▍", "▌", "▋", "▊", "▉"], + square5: ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█", "▉", "▊", "▋", "▌", "▍", "▎", "▏", "▏", "▎", "▍", "▌", "▋", "▊", "▉", "█", "▇", "▆", "▅", "▄", "▃", "▂", "▁"], + thin_arrow: ["←", "↑", "→", "↓"], + big_arrow: ["⇐", "⇖", "⇑", "⇗", "⇒", "⇘", "⇓", "⇙"], + balloon: [".", "o", "O", "°", "O", "o", "."], + progress: ["[ ]", "[= ]", "[== ]", "[=== ]", "[==== ]", "[===== ]", "[====== ]", "[======= ]", "[======== ]", "[========= ]", "[==========]"], + progress1: ["(*---------)", "(-*--------)", "(--*-------)", "(---*------)", "(----*-----)", "(-----*----)", "(------*---)", "(-------*--)", "(--------*-)", "(---------*)"], + progress2: ["█▒▒▒▒▒▒▒▒▒", "███▒▒▒▒▒▒▒", "█████▒▒▒▒▒", "███████▒▒▒", "██████████"], + progress3: ["[ ]", "[=> ]", "[===> ]", "[=====> ]", "[======> ]", "[========> ]", "[==========> ]", "[============> ]", "[==============> ]", "[================> ]", "[==================> ]", "[===================>]"], + fish: [">))'> ", " >))'> ", " >))'> ", " >))'> ", " >))'>", " <'((<", " <'((< ", " <'((< ", " <'((< ", "<'((< "], } end