hwylterm/spin/spinners

Search:
Group by:
Source   Edit  

Types

Spinner = object
  interval*: int = 80
  frames*: seq[string]
Source   Edit  
SpinnerKind = enum
  Dots, Dots2, Dots3, Dots4, Dots5, Dots6, Dots7, Dots8, Dots9, Dots10, Dots11,
  Dots12, Line, Line2, Pipe, SimpleDots, SimpleDotsScrolling, Star, Star2, Flip,
  Hamburger, GrowVertical, GrowHorizontal, Balloon, Balloon2, Noise, Bounce,
  BoxBounce, BoxBounce2, Triangle, Arc, Circle, SquareCorners, CircleQuarters,
  CircleHalves, Squish, Toggle, Toggle2, Toggle3, Toggle4, Toggle5, Toggle6,
  Toggle7, Toggle8, Toggle9, Toggle10, Toggle11, Toggle12, Toggle13, Arrow,
  Arrow2, Arrow3, BouncingBar, BouncingBall, Smiley, Monkey, Hearts, Clock,
  Earth, Moon, Runner, Pong, Shark, Dqpb
Source   Edit  

Consts

Spinners: array[SpinnerKind, Spinner] = [(interval: 80, frames: ["โ ‹", "โ ™",
    "โ น", "โ ธ", "โ ผ", "โ ด", "โ ฆ", "โ ง", "โ ‡", "โ "]), (interval: 80,
    frames: ["โฃพ", "โฃฝ", "โฃป", "โขฟ", "โกฟ", "โฃŸ", "โฃฏ", "โฃท"]), (
    interval: 80, frames: ["โ ‹", "โ ™", "โ š", "โ ž", "โ –", "โ ฆ", "โ ด",
                           "โ ฒ", "โ ณ", "โ “"]), (interval: 80, frames: ["โ „",
    "โ †", "โ ‡", "โ ‹", "โ ™", "โ ธ", "โ ฐ", "โ  ", "โ ฐ", "โ ธ", "โ ™", "โ ‹",
    "โ ‡", "โ †"]), (interval: 80, frames: ["โ ‹", "โ ™", "โ š", "โ ’", "โ ‚",
    "โ ‚", "โ ’", "โ ฒ", "โ ด", "โ ฆ", "โ –", "โ ’", "โ ", "โ ", "โ ’", "โ “",
    "โ ‹"]), (interval: 80, frames: ["โ ", "โ ‰", "โ ™", "โ š", "โ ’", "โ ‚",
                                     "โ ‚", "โ ’", "โ ฒ", "โ ด", "โ ค", "โ „",
                                     "โ „", "โ ค", "โ ด", "โ ฒ", "โ ’", "โ ‚",
                                     "โ ‚", "โ ’", "โ š", "โ ™", "โ ‰", "โ "]), (
    interval: 80, frames: ["โ ˆ", "โ ‰", "โ ‹", "โ “", "โ ’", "โ ", "โ ",
                           "โ ’", "โ –", "โ ฆ", "โ ค", "โ  ", "โ  ", "โ ค",
                           "โ ฆ", "โ –", "โ ’", "โ ", "โ ", "โ ’", "โ “",
                           "โ ‹", "โ ‰", "โ ˆ"]), (interval: 80, frames: ["โ ",
    "โ ", "โ ‰", "โ ™", "โ š", "โ ’", "โ ‚", "โ ‚", "โ ’", "โ ฒ", "โ ด", "โ ค",
    "โ „", "โ „", "โ ค", "โ  ", "โ  ", "โ ค", "โ ฆ", "โ –", "โ ’", "โ ", "โ ",
    "โ ’", "โ “", "โ ‹", "โ ‰", "โ ˆ", "โ ˆ"]), (interval: 80,
    frames: ["โขน", "โขบ", "โขผ", "โฃธ", "โฃ‡", "โกง", "โก—", "โก"]),
    (interval: 80, frames: ["โข„", "โข‚", "โข", "โก", "โกˆ", "โก", "โก "]), (
    interval: 100,
    frames: ["โ ", "โ ‚", "โ „", "โก€", "โข€", "โ  ", "โ ", "โ ˆ"]), (
    interval: 80, frames: ["โข€โ €", "โก€โ €", "โ „โ €", "โข‚โ €", "โก‚โ €",
                           "โ …โ €", "โขƒโ €", "โกƒโ €", "โ โ €", "โข‹โ €",
                           "โก‹โ €", "โ โ ", "โข‹โ ", "โก‹โ ", "โ โ ‰",
                           "โ ‹โ ‰", "โ ‹โ ‰", "โ ‰โ ™", "โ ‰โ ™", "โ ‰โ ฉ",
                           "โ ˆโข™", "โ ˆโก™", "โขˆโ ฉ", "โก€โข™", "โ „โก™",
                           "โข‚โ ฉ", "โก‚โข˜", "โ …โก˜", "โขƒโ จ", "โกƒโข",
                           "โ โก", "โข‹โ  ", "โก‹โข€", "โ โก", "โข‹โ ",
                           "โก‹โ ", "โ โ ‰", "โ ‹โ ‰", "โ ‹โ ‰", "โ ‰โ ™",
                           "โ ‰โ ™", "โ ‰โ ฉ", "โ ˆโข™", "โ ˆโก™", "โ ˆโ ฉ",
                           "โ €โข™", "โ €โก™", "โ €โ ฉ", "โ €โข˜", "โ €โก˜",
                           "โ €โ จ", "โ €โข", "โ €โก", "โ €โ  ", "โ €โข€",
                           "โ €โก€"]),
    (interval: 130, frames: ["-", "\\", "|", "/"]),
    (interval: 100, frames: ["โ ‚", "-", "โ€“", "โ€”", "โ€“", "-"]), (
    interval: 100,
    frames: ["โ”ค", "โ”˜", "โ”ด", "โ””", "โ”œ", "โ”Œ", "โ”ฌ", "โ”"]),
    (interval: 400, frames: [". ", ".. ", "...", "  "]),
    (interval: 200, frames: [". ", ".. ", "...", " ..", "  .", "  "]),
    (interval: 70, frames: ["โœถ", "โœธ", "โœน", "โœบ", "โœน", "โœท"]),
    (interval: 80, frames: ["+", "x", "*"]), (interval: 70,
    frames: ["_", "_", "_", "-", "`", "`", "\'", "ยด", "-", "_", "_", "_"]),
    (interval: 100, frames: ["โ˜ฑ", "โ˜ฒ", "โ˜ด"]), (interval: 120, frames: [
    "โ–", "โ–ƒ", "โ–„", "โ–…", "โ–†", "โ–‡", "โ–†", "โ–…", "โ–„", "โ–ƒ"]), (
    interval: 120, frames: ["โ–", "โ–Ž", "โ–", "โ–Œ", "โ–‹", "โ–Š", "โ–‰",
                            "โ–Š", "โ–‹", "โ–Œ", "โ–", "โ–Ž"]),
    (interval: 140, frames: [" ", ".", "o", "O", "@", "*", " "]),
    (interval: 120, frames: [".", "o", "O", "ยฐ", "O", "o", "."]),
    (interval: 100, frames: ["โ–“", "โ–’", "โ–‘"]),
    (interval: 120, frames: ["โ ", "โ ‚", "โ „", "โ ‚"]),
    (interval: 120, frames: ["โ––", "โ–˜", "โ–", "โ–—"]),
    (interval: 100, frames: ["โ–Œ", "โ–€", "โ–", "โ–„"]),
    (interval: 50, frames: ["โ—ข", "โ—ฃ", "โ—ค", "โ—ฅ"]),
    (interval: 100, frames: ["โ—œ", "โ— ", "โ—", "โ—ž", "โ—ก", "โ—Ÿ"]),
    (interval: 120, frames: ["โ—ก", "โŠ™", "โ— "]),
    (interval: 180, frames: ["โ—ฐ", "โ—ณ", "โ—ฒ", "โ—ฑ"]),
    (interval: 120, frames: ["โ—ด", "โ—ท", "โ—ถ", "โ—ต"]),
    (interval: 50, frames: ["โ—", "โ—“", "โ—‘", "โ—’"]),
    (interval: 100, frames: ["โ•ซ", "โ•ช"]),
    (interval: 250, frames: ["โŠถ", "โŠท"]),
    (interval: 80, frames: ["โ–ซ", "โ–ช"]),
    (interval: 120, frames: ["โ–ก", "โ– "]),
    (interval: 100, frames: ["โ– ", "โ–ก", "โ–ช", "โ–ซ"]),
    (interval: 100, frames: ["โ–ฎ", "โ–ฏ"]),
    (interval: 300, frames: ["แ€", "แ€"]),
    (interval: 80, frames: ["โฆพ", "โฆฟ"]),
    (interval: 100, frames: ["โ—", "โ—Œ"]),
    (interval: 100, frames: ["โ—‰", "โ—Ž"]),
    (interval: 100, frames: ["ใŠ‚", "ใŠ€", "ใЁ"]),
    (interval: 50, frames: ["โง‡", "โง†"]),
    (interval: 120, frames: ["โ˜—", "โ˜–"]),
    (interval: 80, frames: ["=", "*", "-"]), (interval: 100,
    frames: ["โ†", "โ†–", "โ†‘", "โ†—", "โ†’", "โ†˜", "โ†“", "โ†™"]), (
    interval: 80,
    frames: ["โฌ†", "โ†—", "โžก", "โ†˜", "โฌ‡", "โ†™", "โฌ…", "โ†–"]), (
    interval: 120, frames: ["โ–นโ–นโ–นโ–นโ–น", "โ–ธโ–นโ–นโ–นโ–น",
                            "โ–นโ–ธโ–นโ–นโ–น", "โ–นโ–นโ–ธโ–นโ–น",
                            "โ–นโ–นโ–นโ–ธโ–น", "โ–นโ–นโ–นโ–นโ–ธ"]), (
    interval: 80, frames: ["[    ]", "[   =]", "[  ==]", "[ ===]", "[====]",
                           "[=== ]", "[==  ]", "[=   ]"]), (interval: 80, frames: [
    "( โ—    )", "(  โ—   )", "(   โ—  )", "(    โ— )", "(     โ—)",
    "(    โ— )", "(   โ—  )", "(  โ—   )", "( โ—    )", "(โ—     )"]),
    (interval: 200, frames: ["๐Ÿ˜„", "๐Ÿ˜"]),
    (interval: 300, frames: ["๐Ÿ™ˆ", "๐Ÿ™ˆ", "๐Ÿ™‰", "๐Ÿ™Š"]),
    (interval: 100, frames: ["๐Ÿ’›", "๐Ÿ’™", "๐Ÿ’œ", "๐Ÿ’š", "โค"]), (
    interval: 100, frames: ["๐Ÿ•", "๐Ÿ•‘", "๐Ÿ•’", "๐Ÿ•“", "๐Ÿ•”", "๐Ÿ••",
                            "๐Ÿ•–", "๐Ÿ•—", "๐Ÿ•˜", "๐Ÿ•™", "๐Ÿ•š"]),
    (interval: 180, frames: ["๐ŸŒ", "๐ŸŒŽ", "๐ŸŒ"]), (interval: 80,
    frames: ["๐ŸŒ‘", "๐ŸŒ’", "๐ŸŒ“", "๐ŸŒ”", "๐ŸŒ•", "๐ŸŒ–", "๐ŸŒ—", "๐ŸŒ˜"]),
    (interval: 140, frames: ["๐Ÿšถ", "๐Ÿƒ"]), (interval: 80, frames: [
    "โ–โ ‚       โ–Œ", "โ–โ ˆ       โ–Œ", "โ– โ ‚      โ–Œ",
    "โ– โ        โ–Œ", "โ–  โก€     โ–Œ", "โ–  โ       โ–Œ",
    "โ–   โ ‚    โ–Œ", "โ–   โ ˆ    โ–Œ", "โ–    โ ‚   โ–Œ",
    "โ–    โ     โ–Œ", "โ–     โก€  โ–Œ", "โ–     โ    โ–Œ",
    "โ–      โ ‚ โ–Œ", "โ–      โ ˆ โ–Œ", "โ–       โ ‚โ–Œ",
    "โ–       โ  โ–Œ", "โ–       โก€โ–Œ", "โ–      โ   โ–Œ",
    "โ–      โ ‚ โ–Œ", "โ–     โ ˆ  โ–Œ", "โ–     โ ‚  โ–Œ",
    "โ–    โ     โ–Œ", "โ–    โก€   โ–Œ", "โ–   โ      โ–Œ",
    "โ–   โ ‚    โ–Œ", "โ–  โ ˆ     โ–Œ", "โ–  โ ‚     โ–Œ",
    "โ– โ        โ–Œ", "โ– โก€      โ–Œ", "โ–โ         โ–Œ"]), (
    interval: 120, frames: ["โ–|\\____________โ–Œ", "โ–_|\\___________โ–Œ",
                            "โ–__|\\__________โ–Œ", "โ–___|\\_________โ–Œ",
                            "โ–____|\\________โ–Œ", "โ–_____|\\_______โ–Œ",
                            "โ–______|\\______โ–Œ", "โ–_______|\\_____โ–Œ",
                            "โ–________|\\____โ–Œ", "โ–_________|\\___โ–Œ",
                            "โ–__________|\\__โ–Œ", "โ–___________|\\_โ–Œ",
                            "โ–____________|\\โ–Œ", "โ–____________/|โ–Œ",
                            "โ–___________/|_โ–Œ", "โ–__________/|__โ–Œ",
                            "โ–_________/|___โ–Œ", "โ–________/|____โ–Œ",
                            "โ–_______/|_____โ–Œ", "โ–______/|______โ–Œ",
                            "โ–_____/|_______โ–Œ", "โ–____/|________โ–Œ",
                            "โ–___/|_________โ–Œ", "โ–__/|__________โ–Œ",
                            "โ–_/|___________โ–Œ", "โ–/|____________โ–Œ"]),
    (interval: 100, frames: ["d", "q", "p", "b"])]
Source   Edit  

Procs

proc makeSpinner(interval: int; frames: seq[string]): Spinner {....raises: [],
    tags: [], forbids: [].}
Source   Edit