Term::Spinner
Inherits Reference / Object
Constants
CROSS = "✖"
ECMA_CSI = "\e["
FORMATS = {"classic" => {
interval: 10,
frames: ["|", "/", "-", "\\"],
}, "spin" => {
interval: 10,
frames: ["◴", "◷", "◶", "◵"] of ::String,
}, "spin_2" => {
interval: 10,
frames: ["◐", "◓", "◑", "◒"] of ::String,
}, "spin_3" => {
interval: 10,
frames: ["◰", "◳", "◲", "◱"] of ::String,
}, "spin_4" => {
interval: 10,
frames: ["╫", "╪"] of ::String,
}, "pulse" => {
interval: 10,
frames: ["⎺", "⎻", "⎼", "⎽", "⎼", "⎻"] of ::String,
}, "pulse_2" => {
interval: 15,
frames: ["▁", "▃", "▅", "▆", "▇", "█", "▇", "▆", "▅", "▃"] of ::String,
}, "pulse_3" => {
interval: 20,
frames: ["▉", "▊", "▋", "▌", "▍", "▎", "▏", "▎", "▍", "▌", "▋", "▊", "▉"] of ::String,
}, "dots" => {
interval: 10,
frames: ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"] of ::String,
}, "dots_2" => {
interval: 10,
frames: ["⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"] of ::String,
}, "dots_3" => {
interval: 10,
frames: ["⠋", "⠙", "⠚", "⠞", "⠖", "⠦", "⠴", "⠲", "⠳", "⠓"] of ::String,
}, "dots_4" => {
interval: 10,
frames: ["⠄", "⠆", "⠇", "⠋", "⠙", "⠸", "⠰", "⠠", "⠰", "⠸", "⠙", "⠋", "⠇", "⠆"] of ::String,
}, "dots_5" => {
interval: 10,
frames: ["⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋"] of ::String,
}, "dots_6" => {
interval: 10,
frames: ["⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠴", "⠲", "⠒", "⠂", "⠂", "⠒", "⠚", "⠙", "⠉", "⠁"] of ::String,
}, "dots_7" => {
interval: 10,
frames: ["⠈", "⠉", "⠋", "⠓", "⠒", "⠐", "⠐", "⠒", "⠖", "⠦", "⠤", "⠠", "⠠", "⠤", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋", "⠉", "⠈"] of ::String,
}, "dots_8" => {
interval: 10,
frames: ["⠁", "⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠠", "⠠", "⠤", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋", "⠉", "⠈", "⠈"] of ::String,
}, "dots_9" => {
interval: 10,
frames: ["⢹", "⢺", "⢼", "⣸", "⣇", "⡧", "⡗", "⡏"] of ::String,
}, "dots_10" => {
interval: 10,
frames: ["⢄", "⢂", "⢁", "⡁", "⡈", "⡐", "⡠"] of ::String,
}, "dots_11" => {
interval: 10,
frames: ["⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"] of ::String,
}, "arrow" => {
interval: 10,
frames: ["←", "↖", "↑", "↗", "→", "↘", "↓", "↙"] of ::String,
}, "arrow_pulse" => {
interval: 10,
frames: ["▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"],
}, "triangle" => {
interval: 10,
frames: ["◢", "◣", "◤", "◥"] of ::String,
}, "arc" => {
interval: 10,
frames: ["◜", "◠", "◝", "◞", "◡", "◟"] of ::String,
}, "pipe" => {
interval: 10,
frames: ["┤", "┘", "┴", "└", "├", "┌", "┬", "┐"] of ::String,
}, "bouncing" => {
interval: 10,
frames: ["[ ]", "[ =]", "[ ==]", "[ ===]", "[====]", "[=== ]", "[== ]", "[= ]"],
}, "bouncing_ball" => {
interval: 10,
frames: ["( ● )", "( ● )", "( ● )", "( ● )", "( ●)", "( ● )", "( ● )", "( ● )", "( ● )", "(● )"],
}, "bounce" => {
interval: 10,
frames: ["⠁", "⠂", "⠄", "⠂"] of ::String,
}, "box_bounce" => {
interval: 10,
frames: ["▌", "▀", "▐", "▄"] of ::String,
}, "box_bounce_2" => {
interval: 10,
frames: ["▖", "▘", "▝", "▗"] of ::String,
}, "star" => {
interval: 10,
frames: ["✶", "✸", "✹", "✺", "✹", "✷"] of ::String,
}, "toggle" => {
interval: 10,
frames: ["■", "□", "▪", "▫"] of ::String,
}, "balloon" => {
interval: 10,
frames: [".", "o", "O", "@", "*"] of ::String,
}, "balloon_2" => {
interval: 10,
frames: [".", "o", "O", "°", "O", "o", "."] of ::String,
}, "flip" => {
interval: 10,
frames: ["-", "◡", "⊙", "-", "◠"] of ::String,
}, "burger" => {
interval: 6,
frames: ["☱", "☲", "☴"] of ::String,
}, "dance" => {
interval: 10,
frames: [">))'>", " >))'>", " >))'>", " >))'>", " >))'>", " <'((<", " <'((<", " <'((<"],
}, "shark" => {
interval: 10,
frames: ["▐|\\____________▌", "▐_|\\___________▌", "▐__|\\__________▌", "▐___|\\_________▌", "▐____|\\________▌", "▐_____|\\_______▌", "▐______|\\______▌", "▐_______|\\_____▌", "▐________|\\____▌", "▐_________|\\___▌", "▐__________|\\__▌", "▐___________|\\_▌", "▐____________|\\▌", "▐____________/|▌", "▐___________/|_▌", "▐__________/|__▌", "▐_________/|___▌", "▐________/|____▌", "▐_______/|_____▌", "▐______/|______▌", "▐_____/|_______▌", "▐____/|________▌", "▐___/|_________▌", "▐__/|__________▌", "▐_/|___________▌", "▐/|____________▌"],
}, "pong" => {
interval: 10,
frames: ["▐⠂ ▌", "▐⠈ ▌", "▐ ⠂ ▌", "▐ ⠠ ▌", "▐ ⡀ ▌", "▐ ⠠ ▌", "▐ ⠂ ▌", "▐ ⠈ ▌", "▐ ⠂ ▌", "▐ ⠠ ▌", "▐ ⡀ ▌", "▐ ⠠ ▌", "▐ ⠂ ▌", "▐ ⠈ ▌", "▐ ⠂▌", "▐ ⠠▌", "▐ ⡀▌", "▐ ⠠ ▌", "▐ ⠂ ▌", "▐ ⠈ ▌", "▐ ⠂ ▌", "▐ ⠠ ▌", "▐ ⡀ ▌", "▐ ⠠ ▌", "▐ ⠂ ▌", "▐ ⠈ ▌", "▐ ⠂ ▌", "▐ ⠠ ▌", "▐ ⡀ ▌", "▐⠠ ▌"],
}}
MATCHER = /:spinner/
TICK = "✔"
VERSION = "1.0.0"
Constructors
new(*args, **options)
SourceInstance methods
error?
Whether the spinner is in the error state. This is only true temporarily while it is being marked with a failure mark.
execute_on_line
Sourcemultispinner
Sourcereset
Sourcesuccess?
Whether the spinner is in the success state. When true the spinner is marked with a success mark.
tty?
Source