use super::SpinnerDef;
pub const DOTS: SpinnerDef = SpinnerDef {
name: "dots",
interval_ms: 80,
frames: &["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"],
};
pub const DOTS2: SpinnerDef = SpinnerDef {
name: "dots2",
interval_ms: 80,
frames: &["⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"],
};
pub const DOTS3: SpinnerDef = SpinnerDef {
name: "dots3",
interval_ms: 80,
frames: &["⠋", "⠙", "⠚", "⠞", "⠖", "⠦", "⠴", "⠲", "⠳", "⠓"],
};
pub const DOTS4: SpinnerDef = SpinnerDef {
name: "dots4",
interval_ms: 80,
frames: &[
"⠄", "⠆", "⠇", "⠋", "⠙", "⠸", "⠰", "⠠", "⠰", "⠸", "⠙", "⠋", "⠇", "⠆",
],
};
pub const DOTS5: SpinnerDef = SpinnerDef {
name: "dots5",
interval_ms: 80,
frames: &[
"⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋",
],
};
pub const DOTS6: SpinnerDef = SpinnerDef {
name: "dots6",
interval_ms: 80,
frames: &[
"⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠴", "⠲", "⠒", "⠂",
"⠂", "⠒", "⠚", "⠙", "⠉", "⠁",
],
};
pub const DOTS7: SpinnerDef = SpinnerDef {
name: "dots7",
interval_ms: 80,
frames: &[
"⠈", "⠉", "⠋", "⠓", "⠒", "⠐", "⠐", "⠒", "⠖", "⠦", "⠤", "⠠", "⠠", "⠤", "⠦", "⠖", "⠒", "⠐",
"⠐", "⠒", "⠓", "⠋", "⠉", "⠈",
],
};
pub const DOTS8: SpinnerDef = SpinnerDef {
name: "dots8",
interval_ms: 80,
frames: &[
"⠁", "⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄", "⠤", "⠠", "⠠", "⠤",
"⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋", "⠉", "⠈", "⠈",
],
};
pub const DOTS9: SpinnerDef = SpinnerDef {
name: "dots9",
interval_ms: 80,
frames: &["⢹", "⢺", "⢼", "⣸", "⣇", "⡧", "⡗", "⡏"],
};
pub const DOTS10: SpinnerDef = SpinnerDef {
name: "dots10",
interval_ms: 80,
frames: &["⢄", "⢂", "⢁", "⡁", "⡈", "⡐", "⡠"],
};
pub const DOTS11: SpinnerDef = SpinnerDef {
name: "dots11",
interval_ms: 100,
frames: &["⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"],
};
pub const DOTS12: SpinnerDef = SpinnerDef {
name: "dots12",
interval_ms: 80,
frames: &[
"⢀⠀", "⡀⠀", "⠄⠀", "⢂⠀", "⡂⠀", "⠅⠀", "⢃⠀", "⡃⠀", "⠍⠀", "⢋⠀", "⡋⠀", "⠍⠁", "⢋⠁", "⡋⠁", "⠍⠉",
"⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⢈⠩", "⡀⢙", "⠄⡙", "⢂⠩", "⡂⢘", "⠅⡘", "⢃⠨", "⡃⢐",
"⠍⡐", "⢋⠠", "⡋⢀", "⠍⡁", "⢋⠁", "⡋⠁", "⠍⠉", "⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⠈⠩",
"⠀⢙", "⠀⡙", "⠀⠩", "⠀⢘", "⠀⡘", "⠀⠨", "⠀⢐", "⠀⡐", "⠀⠠", "⠀⢀", "⠀⡀",
],
};
pub const DOTS13: SpinnerDef = SpinnerDef {
name: "dots13",
interval_ms: 80,
frames: &["⣼", "⣹", "⢻", "⠿", "⡟", "⣏", "⣧", "⣶"],
};
pub const DOTS14: SpinnerDef = SpinnerDef {
name: "dots14",
interval_ms: 80,
frames: &[
"⠉⠉", "⠈⠙", "⠀⠹", "⠀⢸", "⠀⣰", "⢀⣠", "⣀⣀", "⣄⡀", "⣆⠀", "⡇⠀", "⠏⠀", "⠋⠁",
],
};
pub const DOTS8BIT: SpinnerDef = SpinnerDef {
name: "dots8Bit",
interval_ms: 80,
frames: &[
"⠀", "⠁", "⠂", "⠃", "⠄", "⠅", "⠆", "⠇", "⡀", "⡁", "⡂", "⡃", "⡄", "⡅", "⡆", "⡇", "⠈", "⠉",
"⠊", "⠋", "⠌", "⠍", "⠎", "⠏", "⡈", "⡉", "⡊", "⡋", "⡌", "⡍", "⡎", "⡏", "⠐", "⠑", "⠒", "⠓",
"⠔", "⠕", "⠖", "⠗", "⡐", "⡑", "⡒", "⡓", "⡔", "⡕", "⡖", "⡗", "⠘", "⠙", "⠚", "⠛", "⠜", "⠝",
"⠞", "⠟", "⡘", "⡙", "⡚", "⡛", "⡜", "⡝", "⡞", "⡟", "⠠", "⠡", "⠢", "⠣", "⠤", "⠥", "⠦", "⠧",
"⡠", "⡡", "⡢", "⡣", "⡤", "⡥", "⡦", "⡧", "⠨", "⠩", "⠪", "⠫", "⠬", "⠭", "⠮", "⠯", "⡨", "⡩",
"⡪", "⡫", "⡬", "⡭", "⡮", "⡯", "⠰", "⠱", "⠲", "⠳", "⠴", "⠵", "⠶", "⠷", "⡰", "⡱", "⡲", "⡳",
"⡴", "⡵", "⡶", "⡷", "⠸", "⠹", "⠺", "⠻", "⠼", "⠽", "⠾", "⠿", "⡸", "⡹", "⡺", "⡻", "⡼", "⡽",
"⡾", "⡿", "⢀", "⢁", "⢂", "⢃", "⢄", "⢅", "⢆", "⢇", "⣀", "⣁", "⣂", "⣃", "⣄", "⣅", "⣆", "⣇",
"⢈", "⢉", "⢊", "⢋", "⢌", "⢍", "⢎", "⢏", "⣈", "⣉", "⣊", "⣋", "⣌", "⣍", "⣎", "⣏", "⢐", "⢑",
"⢒", "⢓", "⢔", "⢕", "⢖", "⢗", "⣐", "⣑", "⣒", "⣓", "⣔", "⣕", "⣖", "⣗", "⢘", "⢙", "⢚", "⢛",
"⢜", "⢝", "⢞", "⢟", "⣘", "⣙", "⣚", "⣛", "⣜", "⣝", "⣞", "⣟", "⢠", "⢡", "⢢", "⢣", "⢤", "⢥",
"⢦", "⢧", "⣠", "⣡", "⣢", "⣣", "⣤", "⣥", "⣦", "⣧", "⢨", "⢩", "⢪", "⢫", "⢬", "⢭", "⢮", "⢯",
"⣨", "⣩", "⣪", "⣫", "⣬", "⣭", "⣮", "⣯", "⢰", "⢱", "⢲", "⢳", "⢴", "⢵", "⢶", "⢷", "⣰", "⣱",
"⣲", "⣳", "⣴", "⣵", "⣶", "⣷", "⢸", "⢹", "⢺", "⢻", "⢼", "⢽", "⢾", "⢿", "⣸", "⣹", "⣺", "⣻",
"⣼", "⣽", "⣾", "⣿",
],
};
pub const DOTS_CIRCLE: SpinnerDef = SpinnerDef {
name: "dotsCircle",
interval_ms: 80,
frames: &["⢎ ", "⠎⠁", "⠊⠑", "⠈⠱", " ⡱", "⢀⡰", "⢄⡠", "⢆⡀"],
};
pub const SAND: SpinnerDef = SpinnerDef {
name: "sand",
interval_ms: 80,
frames: &[
"⠁", "⠂", "⠄", "⡀", "⡈", "⡐", "⡠", "⣀", "⣁", "⣂", "⣄", "⣌", "⣔", "⣤", "⣥", "⣦", "⣮", "⣶",
"⣷", "⣿", "⡿", "⠿", "⢟", "⠟", "⡛", "⠛", "⠫", "⢋", "⠋", "⠍", "⡉", "⠉", "⠑", "⠡", "⢁",
],
};
pub const LINE: SpinnerDef = SpinnerDef {
name: "line",
interval_ms: 130,
frames: &["-", "\\", "|", "/"],
};
pub const LINE2: SpinnerDef = SpinnerDef {
name: "line2",
interval_ms: 100,
frames: &["⠂", "-", "–", "—", "–", "-"],
};
pub const ROLLING_LINE: SpinnerDef = SpinnerDef {
name: "rollingLine",
interval_ms: 80,
frames: &["/ ", " - ", " \\ ", " |", " |", " \\ ", " - ", "/ "],
};
pub const PIPE: SpinnerDef = SpinnerDef {
name: "pipe",
interval_ms: 100,
frames: &["┤", "┘", "┴", "└", "├", "┌", "┬", "┐"],
};
pub const SIMPLE_DOTS: SpinnerDef = SpinnerDef {
name: "simpleDots",
interval_ms: 400,
frames: &[". ", ".. ", "...", " "],
};
pub const SIMPLE_DOTS_SCROLLING: SpinnerDef = SpinnerDef {
name: "simpleDotsScrolling",
interval_ms: 200,
frames: &[". ", ".. ", "...", " ..", " .", " "],
};
pub const STAR: SpinnerDef = SpinnerDef {
name: "star",
interval_ms: 70,
frames: &["✶", "✸", "✹", "✺", "✹", "✷"],
};
pub const STAR2: SpinnerDef = SpinnerDef {
name: "star2",
interval_ms: 80,
frames: &["+", "x", "*"],
};
pub const FLIP: SpinnerDef = SpinnerDef {
name: "flip",
interval_ms: 70,
frames: &["_", "_", "_", "-", "`", "`", "'", "´", "-", "_", "_", "_"],
};
pub const HAMBURGER: SpinnerDef = SpinnerDef {
name: "hamburger",
interval_ms: 100,
frames: &["☱", "☲", "☴"],
};
pub const GROW_VERTICAL: SpinnerDef = SpinnerDef {
name: "growVertical",
interval_ms: 120,
frames: &["▁", "▃", "▄", "▅", "▆", "▇", "▆", "▅", "▄", "▃"],
};
pub const GROW_HORIZONTAL: SpinnerDef = SpinnerDef {
name: "growHorizontal",
interval_ms: 120,
frames: &["▏", "▎", "▍", "▌", "▋", "▊", "▉", "▊", "▋", "▌", "▍", "▎"],
};
pub const BALLOON: SpinnerDef = SpinnerDef {
name: "balloon",
interval_ms: 140,
frames: &[" ", ".", "o", "O", "@", "*", " "],
};
pub const BALLOON2: SpinnerDef = SpinnerDef {
name: "balloon2",
interval_ms: 120,
frames: &[".", "o", "O", "°", "O", "o", "."],
};
pub const NOISE: SpinnerDef = SpinnerDef {
name: "noise",
interval_ms: 100,
frames: &["▓", "▒", "░"],
};
pub const BOUNCE: SpinnerDef = SpinnerDef {
name: "bounce",
interval_ms: 120,
frames: &["⠁", "⠂", "⠄", "⠂"],
};
pub const BOX_BOUNCE: SpinnerDef = SpinnerDef {
name: "boxBounce",
interval_ms: 120,
frames: &["▖", "▘", "▝", "▗"],
};
pub const BOX_BOUNCE2: SpinnerDef = SpinnerDef {
name: "boxBounce2",
interval_ms: 100,
frames: &["▌", "▀", "▐", "▄"],
};
pub const TRIANGLE: SpinnerDef = SpinnerDef {
name: "triangle",
interval_ms: 50,
frames: &["◢", "◣", "◤", "◥"],
};
pub const BINARY: SpinnerDef = SpinnerDef {
name: "binary",
interval_ms: 80,
frames: &[
"010010", "001100", "100101", "111010", "111101", "010111", "101011", "111000", "110011",
"110101",
],
};
pub const ARC: SpinnerDef = SpinnerDef {
name: "arc",
interval_ms: 100,
frames: &["◜", "◠", "◝", "◞", "◡", "◟"],
};
pub const CIRCLE: SpinnerDef = SpinnerDef {
name: "circle",
interval_ms: 120,
frames: &["◡", "⊙", "◠"],
};
pub const SQUARE_CORNERS: SpinnerDef = SpinnerDef {
name: "squareCorners",
interval_ms: 180,
frames: &["◰", "◳", "◲", "◱"],
};
pub const CIRCLE_QUARTERS: SpinnerDef = SpinnerDef {
name: "circleQuarters",
interval_ms: 120,
frames: &["◴", "◷", "◶", "◵"],
};
pub const CIRCLE_HALVES: SpinnerDef = SpinnerDef {
name: "circleHalves",
interval_ms: 50,
frames: &["◐", "◓", "◑", "◒"],
};
pub const SQUISH: SpinnerDef = SpinnerDef {
name: "squish",
interval_ms: 100,
frames: &["╫", "╪"],
};
pub const TOGGLE: SpinnerDef = SpinnerDef {
name: "toggle",
interval_ms: 250,
frames: &["⊶", "⊷"],
};
pub const TOGGLE2: SpinnerDef = SpinnerDef {
name: "toggle2",
interval_ms: 80,
frames: &["▫", "▪"],
};
pub const TOGGLE3: SpinnerDef = SpinnerDef {
name: "toggle3",
interval_ms: 120,
frames: &["□", "■"],
};
pub const TOGGLE4: SpinnerDef = SpinnerDef {
name: "toggle4",
interval_ms: 100,
frames: &["■", "□", "▪", "▫"],
};
pub const TOGGLE5: SpinnerDef = SpinnerDef {
name: "toggle5",
interval_ms: 100,
frames: &["▮", "▯"],
};
pub const TOGGLE6: SpinnerDef = SpinnerDef {
name: "toggle6",
interval_ms: 300,
frames: &["ဝ", "၀"],
};
pub const TOGGLE7: SpinnerDef = SpinnerDef {
name: "toggle7",
interval_ms: 80,
frames: &["⦾", "⦿"],
};
pub const TOGGLE8: SpinnerDef = SpinnerDef {
name: "toggle8",
interval_ms: 100,
frames: &["◍", "◌"],
};
pub const TOGGLE9: SpinnerDef = SpinnerDef {
name: "toggle9",
interval_ms: 100,
frames: &["◉", "◎"],
};
pub const TOGGLE10: SpinnerDef = SpinnerDef {
name: "toggle10",
interval_ms: 100,
frames: &["㊂", "㊀", "㊁"],
};
pub const TOGGLE11: SpinnerDef = SpinnerDef {
name: "toggle11",
interval_ms: 50,
frames: &["⧇", "⧆"],
};
pub const TOGGLE12: SpinnerDef = SpinnerDef {
name: "toggle12",
interval_ms: 120,
frames: &["☗", "☖"],
};
pub const TOGGLE13: SpinnerDef = SpinnerDef {
name: "toggle13",
interval_ms: 80,
frames: &["=", "*", "-"],
};
pub const ARROW: SpinnerDef = SpinnerDef {
name: "arrow",
interval_ms: 100,
frames: &["←", "↖", "↑", "↗", "→", "↘", "↓", "↙"],
};
pub const ARROW2: SpinnerDef = SpinnerDef {
name: "arrow2",
interval_ms: 80,
frames: &["⬆️ ", "↗️ ", "➡️ ", "↘️ ", "⬇️ ", "↙️ ", "⬅️ ", "↖️ "],
};
pub const ARROW3: SpinnerDef = SpinnerDef {
name: "arrow3",
interval_ms: 120,
frames: &["▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"],
};
pub const BOUNCING_BAR: SpinnerDef = SpinnerDef {
name: "bouncingBar",
interval_ms: 80,
frames: &[
"[ ]", "[= ]", "[== ]", "[=== ]", "[====]", "[ ===]", "[ ==]", "[ =]", "[ ]",
"[ =]", "[ ==]", "[ ===]", "[====]", "[=== ]", "[== ]", "[= ]",
],
};
pub const BOUNCING_BALL: SpinnerDef = SpinnerDef {
name: "bouncingBall",
interval_ms: 80,
frames: &[
"( ● )",
"( ● )",
"( ● )",
"( ● )",
"( ●)",
"( ● )",
"( ● )",
"( ● )",
"( ● )",
"(● )",
],
};
pub const SMILEY: SpinnerDef = SpinnerDef {
name: "smiley",
interval_ms: 200,
frames: &["😄 ", "😝 "],
};
pub const MONKEY: SpinnerDef = SpinnerDef {
name: "monkey",
interval_ms: 300,
frames: &["🙈 ", "🙈 ", "🙉 ", "🙊 "],
};
pub const HEARTS: SpinnerDef = SpinnerDef {
name: "hearts",
interval_ms: 100,
frames: &["💛 ", "💙 ", "💜 ", "💚 ", "💗 "],
};
pub const CLOCK: SpinnerDef = SpinnerDef {
name: "clock",
interval_ms: 100,
frames: &[
"🕛 ", "🕐 ", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 ",
],
};
pub const EARTH: SpinnerDef = SpinnerDef {
name: "earth",
interval_ms: 180,
frames: &["🌍 ", "🌎 ", "🌏 "],
};
pub const MATERIAL: SpinnerDef = SpinnerDef {
name: "material",
interval_ms: 17,
frames: &[
"█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"████▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"███████▁▁▁▁▁▁▁▁▁▁▁▁▁",
"████████▁▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"██████████▁▁▁▁▁▁▁▁▁▁",
"███████████▁▁▁▁▁▁▁▁▁",
"█████████████▁▁▁▁▁▁▁",
"██████████████▁▁▁▁▁▁",
"██████████████▁▁▁▁▁▁",
"▁██████████████▁▁▁▁▁",
"▁██████████████▁▁▁▁▁",
"▁██████████████▁▁▁▁▁",
"▁▁██████████████▁▁▁▁",
"▁▁▁██████████████▁▁▁",
"▁▁▁▁█████████████▁▁▁",
"▁▁▁▁██████████████▁▁",
"▁▁▁▁██████████████▁▁",
"▁▁▁▁▁██████████████▁",
"▁▁▁▁▁██████████████▁",
"▁▁▁▁▁██████████████▁",
"▁▁▁▁▁▁██████████████",
"▁▁▁▁▁▁██████████████",
"▁▁▁▁▁▁▁█████████████",
"▁▁▁▁▁▁▁█████████████",
"▁▁▁▁▁▁▁▁████████████",
"▁▁▁▁▁▁▁▁████████████",
"▁▁▁▁▁▁▁▁▁███████████",
"▁▁▁▁▁▁▁▁▁███████████",
"▁▁▁▁▁▁▁▁▁▁██████████",
"▁▁▁▁▁▁▁▁▁▁██████████",
"▁▁▁▁▁▁▁▁▁▁▁▁████████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁██████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
"█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
"██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
"██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
"███▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
"████▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
"█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"██████▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"████████▁▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"█████████▁▁▁▁▁▁▁▁▁▁▁",
"███████████▁▁▁▁▁▁▁▁▁",
"████████████▁▁▁▁▁▁▁▁",
"████████████▁▁▁▁▁▁▁▁",
"██████████████▁▁▁▁▁▁",
"██████████████▁▁▁▁▁▁",
"▁██████████████▁▁▁▁▁",
"▁██████████████▁▁▁▁▁",
"▁▁▁█████████████▁▁▁▁",
"▁▁▁▁▁████████████▁▁▁",
"▁▁▁▁▁████████████▁▁▁",
"▁▁▁▁▁▁███████████▁▁▁",
"▁▁▁▁▁▁▁▁█████████▁▁▁",
"▁▁▁▁▁▁▁▁█████████▁▁▁",
"▁▁▁▁▁▁▁▁▁█████████▁▁",
"▁▁▁▁▁▁▁▁▁█████████▁▁",
"▁▁▁▁▁▁▁▁▁▁█████████▁",
"▁▁▁▁▁▁▁▁▁▁▁████████▁",
"▁▁▁▁▁▁▁▁▁▁▁████████▁",
"▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
"▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
"▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
"▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
],
};
pub const MOON: SpinnerDef = SpinnerDef {
name: "moon",
interval_ms: 80,
frames: &["🌑 ", "🌒 ", "🌓 ", "🌔 ", "🌕 ", "🌖 ", "🌗 ", "🌘 "],
};
pub const RUNNER: SpinnerDef = SpinnerDef {
name: "runner",
interval_ms: 140,
frames: &["🚶 ", "🏃 "],
};
pub const PONG: SpinnerDef = SpinnerDef {
name: "pong",
interval_ms: 80,
frames: &[
"▐⠂ ▌",
"▐⠈ ▌",
"▐ ⠂ ▌",
"▐ ⠠ ▌",
"▐ ⡀ ▌",
"▐ ⠠ ▌",
"▐ ⠂ ▌",
"▐ ⠈ ▌",
"▐ ⠂ ▌",
"▐ ⠠ ▌",
"▐ ⡀ ▌",
"▐ ⠠ ▌",
"▐ ⠂ ▌",
"▐ ⠈ ▌",
"▐ ⠂▌",
"▐ ⠠▌",
"▐ ⡀▌",
"▐ ⠠ ▌",
"▐ ⠂ ▌",
"▐ ⠈ ▌",
"▐ ⠂ ▌",
"▐ ⠠ ▌",
"▐ ⡀ ▌",
"▐ ⠠ ▌",
"▐ ⠂ ▌",
"▐ ⠈ ▌",
"▐ ⠂ ▌",
"▐ ⠠ ▌",
"▐ ⡀ ▌",
"▐⠠ ▌",
],
};
pub const SHARK: SpinnerDef = SpinnerDef {
name: "shark",
interval_ms: 120,
frames: &[
"▐|\\____________▌",
"▐_|\\___________▌",
"▐__|\\__________▌",
"▐___|\\_________▌",
"▐____|\\________▌",
"▐_____|\\_______▌",
"▐______|\\______▌",
"▐_______|\\_____▌",
"▐________|\\____▌",
"▐_________|\\___▌",
"▐__________|\\__▌",
"▐___________|\\_▌",
"▐____________|\\▌",
"▐____________/|▌",
"▐___________/|_▌",
"▐__________/|__▌",
"▐_________/|___▌",
"▐________/|____▌",
"▐_______/|_____▌",
"▐______/|______▌",
"▐_____/|_______▌",
"▐____/|________▌",
"▐___/|_________▌",
"▐__/|__________▌",
"▐_/|___________▌",
"▐/|____________▌",
],
};
pub const DQPB: SpinnerDef = SpinnerDef {
name: "dqpb",
interval_ms: 100,
frames: &["d", "q", "p", "b"],
};
pub const WEATHER: SpinnerDef = SpinnerDef {
name: "weather",
interval_ms: 100,
frames: &[
"☀️ ", "☀️ ", "☀️ ", "🌤 ", "⛅️ ", "🌥 ", "☁️ ", "🌧 ", "🌨 ", "🌧 ", "🌨 ", "🌧 ", "🌨 ", "⛈ ",
"🌨 ", "🌧 ", "🌨 ", "☁️ ", "🌥 ", "⛅️ ", "🌤 ", "☀️ ", "☀️ ",
],
};
pub const CHRISTMAS: SpinnerDef = SpinnerDef {
name: "christmas",
interval_ms: 400,
frames: &["🌲", "🎄"],
};
pub const GRENADE: SpinnerDef = SpinnerDef {
name: "grenade",
interval_ms: 80,
frames: &[
"، ", "′ ", " ´ ", " ‾ ", " ⸌", " ⸊", " |", " ⁎", " ⁕", " ෴ ", " ⁓", " ", " ",
" ",
],
};
pub const POINT: SpinnerDef = SpinnerDef {
name: "point",
interval_ms: 125,
frames: &["∙∙∙", "●∙∙", "∙●∙", "∙∙●", "∙∙∙"],
};
pub const LAYER: SpinnerDef = SpinnerDef {
name: "layer",
interval_ms: 150,
frames: &["-", "=", "≡"],
};
pub const BETA_WAVE: SpinnerDef = SpinnerDef {
name: "betaWave",
interval_ms: 80,
frames: &[
"ρββββββ",
"βρβββββ",
"ββρββββ",
"βββρβββ",
"ββββρββ",
"βββββρβ",
"ββββββρ",
],
};
pub const FINGER_DANCE: SpinnerDef = SpinnerDef {
name: "fingerDance",
interval_ms: 160,
frames: &["🤘 ", "🤟 ", "🖖 ", "✋ ", "🤚 ", "👆 "],
};
pub const FIST_BUMP: SpinnerDef = SpinnerDef {
name: "fistBump",
interval_ms: 80,
frames: &[
"🤜 🤛 ",
"🤜 🤛 ",
"🤜 🤛 ",
" 🤜 🤛 ",
" 🤜🤛 ",
" 🤜✨🤛 ",
"🤜 ✨ 🤛 ",
],
};
pub const SOCCER_HEADER: SpinnerDef = SpinnerDef {
name: "soccerHeader",
interval_ms: 80,
frames: &[
" 🧑⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
"🧑 ⚽️ 🧑 ",
],
};
pub const MINDBLOWN: SpinnerDef = SpinnerDef {
name: "mindblown",
interval_ms: 160,
frames: &[
"😐 ", "😐 ", "😮 ", "😮 ", "😦 ", "😦 ", "😧 ", "😧 ", "🤯 ", "💥 ", "✨ ", " ", " ",
" ",
],
};
pub const SPEAKER: SpinnerDef = SpinnerDef {
name: "speaker",
interval_ms: 160,
frames: &["🔈 ", "🔉 ", "🔊 ", "🔉 "],
};
pub const ORANGE_PULSE: SpinnerDef = SpinnerDef {
name: "orangePulse",
interval_ms: 100,
frames: &["🔸 ", "🔶 ", "🟠 ", "🟠 ", "🔶 "],
};
pub const BLUE_PULSE: SpinnerDef = SpinnerDef {
name: "bluePulse",
interval_ms: 100,
frames: &["🔹 ", "🔷 ", "🔵 ", "🔵 ", "🔷 "],
};
pub const ORANGE_BLUE_PULSE: SpinnerDef = SpinnerDef {
name: "orangeBluePulse",
interval_ms: 100,
frames: &[
"🔸 ", "🔶 ", "🟠 ", "🟠 ", "🔶 ", "🔹 ", "🔷 ", "🔵 ", "🔵 ", "🔷 ",
],
};
pub const TIME_TRAVEL: SpinnerDef = SpinnerDef {
name: "timeTravel",
interval_ms: 100,
frames: &[
"🕛 ", "🕚 ", "🕙 ", "🕘 ", "🕗 ", "🕖 ", "🕕 ", "🕔 ", "🕓 ", "🕒 ", "🕑 ", "🕐 ",
],
};
pub const AESTHETIC: SpinnerDef = SpinnerDef {
name: "aesthetic",
interval_ms: 80,
frames: &[
"▰▱▱▱▱▱▱",
"▰▰▱▱▱▱▱",
"▰▰▰▱▱▱▱",
"▰▰▰▰▱▱▱",
"▰▰▰▰▰▱▱",
"▰▰▰▰▰▰▱",
"▰▰▰▰▰▰▰",
"▰▱▱▱▱▱▱",
],
};
pub const DWARF_FORTRESS: SpinnerDef = SpinnerDef {
name: "dwarfFortress",
interval_ms: 80,
frames: &[
" ██████£££ ",
"☺██████£££ ",
"☺██████£££ ",
"☺▓█████£££ ",
"☺▓█████£££ ",
"☺▒█████£££ ",
"☺▒█████£££ ",
"☺░█████£££ ",
"☺░█████£££ ",
"☺ █████£££ ",
" ☺█████£££ ",
" ☺█████£££ ",
" ☺▓████£££ ",
" ☺▓████£££ ",
" ☺▒████£££ ",
" ☺▒████£££ ",
" ☺░████£££ ",
" ☺░████£££ ",
" ☺ ████£££ ",
" ☺████£££ ",
" ☺████£££ ",
" ☺▓███£££ ",
" ☺▓███£££ ",
" ☺▒███£££ ",
" ☺▒███£££ ",
" ☺░███£££ ",
" ☺░███£££ ",
" ☺ ███£££ ",
" ☺███£££ ",
" ☺███£££ ",
" ☺▓██£££ ",
" ☺▓██£££ ",
" ☺▒██£££ ",
" ☺▒██£££ ",
" ☺░██£££ ",
" ☺░██£££ ",
" ☺ ██£££ ",
" ☺██£££ ",
" ☺██£££ ",
" ☺▓█£££ ",
" ☺▓█£££ ",
" ☺▒█£££ ",
" ☺▒█£££ ",
" ☺░█£££ ",
" ☺░█£££ ",
" ☺ █£££ ",
" ☺█£££ ",
" ☺█£££ ",
" ☺▓£££ ",
" ☺▓£££ ",
" ☺▒£££ ",
" ☺▒£££ ",
" ☺░£££ ",
" ☺░£££ ",
" ☺ £££ ",
" ☺£££ ",
" ☺£££ ",
" ☺▓££ ",
" ☺▓££ ",
" ☺▒££ ",
" ☺▒££ ",
" ☺░££ ",
" ☺░££ ",
" ☺ ££ ",
" ☺££ ",
" ☺££ ",
" ☺▓£ ",
" ☺▓£ ",
" ☺▒£ ",
" ☺▒£ ",
" ☺░£ ",
" ☺░£ ",
" ☺ £ ",
" ☺£ ",
" ☺£ ",
" ☺▓ ",
" ☺▓ ",
" ☺▒ ",
" ☺▒ ",
" ☺░ ",
" ☺░ ",
" ☺ ",
" ☺ &",
" ☺ ☼&",
" ☺ ☼ &",
" ☺☼ &",
" ☺☼ & ",
" ‼ & ",
" ☺ & ",
" ‼ & ",
" ☺ & ",
" ‼ & ",
" ☺ & ",
"‼ & ",
" & ",
" & ",
" & ░ ",
" & ▒ ",
" & ▓ ",
" & £ ",
" & ░£ ",
" & ▒£ ",
" & ▓£ ",
" & ££ ",
" & ░££ ",
" & ▒££ ",
"& ▓££ ",
"& £££ ",
" ░£££ ",
" ▒£££ ",
" ▓£££ ",
" █£££ ",
" ░█£££ ",
" ▒█£££ ",
" ▓█£££ ",
" ██£££ ",
" ░██£££ ",
" ▒██£££ ",
" ▓██£££ ",
" ███£££ ",
" ░███£££ ",
" ▒███£££ ",
" ▓███£££ ",
" ████£££ ",
" ░████£££ ",
" ▒████£££ ",
" ▓████£££ ",
" █████£££ ",
" ░█████£££ ",
" ▒█████£££ ",
" ▓█████£££ ",
" ██████£££ ",
" ██████£££ ",
],
};
pub const FISH: SpinnerDef = SpinnerDef {
name: "fish",
interval_ms: 80,
frames: &[
"~~~~~~~~~~~~~~~~~~~~",
"> ~~~~~~~~~~~~~~~~~~",
"º> ~~~~~~~~~~~~~~~~~",
"(º> ~~~~~~~~~~~~~~~~",
"((º> ~~~~~~~~~~~~~~~",
"<((º> ~~~~~~~~~~~~~~",
"><((º> ~~~~~~~~~~~~~",
" ><((º> ~~~~~~~~~~~~",
"~ ><((º> ~~~~~~~~~~~",
"~~ <>((º> ~~~~~~~~~~",
"~~~ ><((º> ~~~~~~~~~",
"~~~~ <>((º> ~~~~~~~~",
"~~~~~ ><((º> ~~~~~~~",
"~~~~~~ <>((º> ~~~~~~",
"~~~~~~~ ><((º> ~~~~~",
"~~~~~~~~ <>((º> ~~~~",
"~~~~~~~~~ ><((º> ~~~",
"~~~~~~~~~~ <>((º> ~~",
"~~~~~~~~~~~ ><((º> ~",
"~~~~~~~~~~~~ <>((º> ",
"~~~~~~~~~~~~~ ><((º>",
"~~~~~~~~~~~~~~ <>((º",
"~~~~~~~~~~~~~~~ ><((",
"~~~~~~~~~~~~~~~~ <>(",
"~~~~~~~~~~~~~~~~~ ><",
"~~~~~~~~~~~~~~~~~~ <",
"~~~~~~~~~~~~~~~~~~~~",
],
};
pub const SPARKLE: SpinnerDef = SpinnerDef {
name: "sparkle",
interval_ms: 90,
frames: &["✦", "✧", "✶", "✷", "✸", "✹", "✺", "✹", "✸", "✷", "✶", "✧"],
};
pub const RING: SpinnerDef = SpinnerDef {
name: "ring",
interval_ms: 110,
frames: &["◌", "○", "◎", "◉", "●", "◉", "◎", "○"],
};
pub const DIAMOND: SpinnerDef = SpinnerDef {
name: "diamond",
interval_ms: 180,
frames: &["◇", "◈", "◆", "◈"],
};
pub const SQUARE_PULSE: SpinnerDef = SpinnerDef {
name: "squarePulse",
interval_ms: 160,
frames: &["□", "▢", "▣", "■", "▣", "▢"],
};
pub const HOURGLASS: SpinnerDef = SpinnerDef {
name: "hourglass",
interval_ms: 500,
frames: &["⧖", "⧗"],
};
pub const WAVE: SpinnerDef = SpinnerDef {
name: "wave",
interval_ms: 70,
frames: &[
"▄▇▇▄▁▁",
"▅▇▆▃▁▂",
"▆▇▄▂▁▄",
"▇▆▃▁▂▅",
"▇▅▂▁▃▆",
"▆▄▁▂▄▇",
"▅▂▁▃▆▇",
"▄▁▁▄▇▇",
"▃▁▂▅▇▆",
"▂▁▄▆▇▄",
"▁▂▅▇▆▃",
"▁▃▆▇▅▂",
"▂▄▇▆▄▁",
"▃▆▇▅▂▁",
],
};
pub const EQUALIZER: SpinnerDef = SpinnerDef {
name: "equalizer",
interval_ms: 110,
frames: &[
"▅▇▅▃▄",
"▆▃▇▂▂",
"▆▄▇▃▆",
"▃▂▇▇▅",
"▅▄█▃▆",
"▁█▂▃▇",
"▆▇▃▃▅",
"▄▄▁▁▅",
"█▇▅▆▇",
"▇▇▁▃▂",
"▂█▆▄▂",
"▇▃▄▅▇",
],
};
pub const SCANNER: SpinnerDef = SpinnerDef {
name: "scanner",
interval_ms: 80,
frames: &[
"▪· ",
"·▪ ",
" ·▪ ",
" ·▪ ",
" ·▪ ",
" ·▪ ",
" ·▪",
" ▪·",
" ▪· ",
" ▪· ",
" ▪· ",
" ▪· ",
],
};
pub const SHIMMER: SpinnerDef = SpinnerDef {
name: "shimmer",
interval_ms: 70,
frames: &[
"▒░░░░░░░",
"▓▒░░░░░░",
"█▓▒░░░░░",
"▓█▓▒░░░░",
"▒▓█▓▒░░░",
"░▒▓█▓▒░░",
"░░▒▓█▓▒░",
"░░░▒▓█▓▒",
"░░░░▒▓█▓",
"░░░░░▒▓█",
"░░░░░░▒▓",
"░░░░░░░▒",
"░░░░░░░░",
],
};
pub const DNA: SpinnerDef = SpinnerDef {
name: "dna",
interval_ms: 120,
frames: &[
"●───○",
" ●─○ ",
" ◍ ",
" ○─● ",
"○───●",
" ○─● ",
" ◍ ",
" ●─○ ",
],
};
pub const MATRIX: SpinnerDef = SpinnerDef {
name: "matrix",
interval_ms: 90,
frames: &[
"⡓⣃⡽⡸⢎⢴",
"⡍⢷⡈⠯⡭⡆",
"⠽⠙⣥⡰⠤⡌",
"⢻⢠⣣⡘⣼⡸",
"⡴⣺⢌⢱⢕⡜",
"⢯⢵⠲⠒⡓⣾",
"⢓⣑⠣⠬⡅⣭",
"⡌⣩⣉⢙⠍⡽",
"⣿⣜⠁⠰⡑⡕",
"⠬⡣⢠⢰⣇⡭",
"⣮⣤⣌⠶⣐⠲",
"⡀⢖⢑⣝⡃⡫",
"⠦⢪⣘⡼⣖⠖",
"⡵⠑⢦⡚⡊⡎",
],
};
pub const BRAILLE_WAVE: SpinnerDef = SpinnerDef {
name: "brailleWave",
interval_ms: 100,
frames: &["⣀⠤⠉", "⠤⠉⠤", "⠉⠤⣀", "⠤⣀⠤"],
};
pub const YASPIN: &[&SpinnerDef] = &[
&DOTS,
&DOTS2,
&DOTS3,
&DOTS4,
&DOTS5,
&DOTS6,
&DOTS7,
&DOTS8,
&DOTS9,
&DOTS10,
&DOTS11,
&DOTS12,
&DOTS13,
&DOTS14,
&DOTS8BIT,
&DOTS_CIRCLE,
&SAND,
&LINE,
&LINE2,
&ROLLING_LINE,
&PIPE,
&SIMPLE_DOTS,
&SIMPLE_DOTS_SCROLLING,
&STAR,
&STAR2,
&FLIP,
&HAMBURGER,
&GROW_VERTICAL,
&GROW_HORIZONTAL,
&BALLOON,
&BALLOON2,
&NOISE,
&BOUNCE,
&BOX_BOUNCE,
&BOX_BOUNCE2,
&TRIANGLE,
&BINARY,
&ARC,
&CIRCLE,
&SQUARE_CORNERS,
&CIRCLE_QUARTERS,
&CIRCLE_HALVES,
&SQUISH,
&TOGGLE,
&TOGGLE2,
&TOGGLE3,
&TOGGLE4,
&TOGGLE5,
&TOGGLE6,
&TOGGLE7,
&TOGGLE8,
&TOGGLE9,
&TOGGLE10,
&TOGGLE11,
&TOGGLE12,
&TOGGLE13,
&ARROW,
&ARROW2,
&ARROW3,
&BOUNCING_BAR,
&BOUNCING_BALL,
&SMILEY,
&MONKEY,
&HEARTS,
&CLOCK,
&EARTH,
&MATERIAL,
&MOON,
&RUNNER,
&PONG,
&SHARK,
&DQPB,
&WEATHER,
&CHRISTMAS,
&GRENADE,
&POINT,
&LAYER,
&BETA_WAVE,
&FINGER_DANCE,
&FIST_BUMP,
&SOCCER_HEADER,
&MINDBLOWN,
&SPEAKER,
&ORANGE_PULSE,
&BLUE_PULSE,
&ORANGE_BLUE_PULSE,
&TIME_TRAVEL,
&AESTHETIC,
&DWARF_FORTRESS,
&FISH,
];
pub const ORIGINALS: &[&SpinnerDef] = &[
&SPARKLE,
&RING,
&DIAMOND,
&SQUARE_PULSE,
&HOURGLASS,
&WAVE,
&EQUALIZER,
&SCANNER,
&SHIMMER,
&DNA,
&MATRIX,
&BRAILLE_WAVE,
];
pub const ALL: &[&SpinnerDef] = &[
&DOTS,
&DOTS2,
&DOTS3,
&DOTS4,
&DOTS5,
&DOTS6,
&DOTS7,
&DOTS8,
&DOTS9,
&DOTS10,
&DOTS11,
&DOTS12,
&DOTS13,
&DOTS14,
&DOTS8BIT,
&DOTS_CIRCLE,
&SAND,
&LINE,
&LINE2,
&ROLLING_LINE,
&PIPE,
&SIMPLE_DOTS,
&SIMPLE_DOTS_SCROLLING,
&STAR,
&STAR2,
&FLIP,
&HAMBURGER,
&GROW_VERTICAL,
&GROW_HORIZONTAL,
&BALLOON,
&BALLOON2,
&NOISE,
&BOUNCE,
&BOX_BOUNCE,
&BOX_BOUNCE2,
&TRIANGLE,
&BINARY,
&ARC,
&CIRCLE,
&SQUARE_CORNERS,
&CIRCLE_QUARTERS,
&CIRCLE_HALVES,
&SQUISH,
&TOGGLE,
&TOGGLE2,
&TOGGLE3,
&TOGGLE4,
&TOGGLE5,
&TOGGLE6,
&TOGGLE7,
&TOGGLE8,
&TOGGLE9,
&TOGGLE10,
&TOGGLE11,
&TOGGLE12,
&TOGGLE13,
&ARROW,
&ARROW2,
&ARROW3,
&BOUNCING_BAR,
&BOUNCING_BALL,
&SMILEY,
&MONKEY,
&HEARTS,
&CLOCK,
&EARTH,
&MATERIAL,
&MOON,
&RUNNER,
&PONG,
&SHARK,
&DQPB,
&WEATHER,
&CHRISTMAS,
&GRENADE,
&POINT,
&LAYER,
&BETA_WAVE,
&FINGER_DANCE,
&FIST_BUMP,
&SOCCER_HEADER,
&MINDBLOWN,
&SPEAKER,
&ORANGE_PULSE,
&BLUE_PULSE,
&ORANGE_BLUE_PULSE,
&TIME_TRAVEL,
&AESTHETIC,
&DWARF_FORTRESS,
&FISH,
&SPARKLE,
&RING,
&DIAMOND,
&SQUARE_PULSE,
&HOURGLASS,
&WAVE,
&EQUALIZER,
&SCANNER,
&SHIMMER,
&DNA,
&MATRIX,
&BRAILLE_WAVE,
];