let blocks = ["▏" "▎" "▍" "▌" "▋" "▊" "▉" "█"] let pb_size = 25 ansi cursor_off 1..<$pb_size | each { |cur_size| 0..7 | each { |tick| let idx = ($tick mod 8) let cur_block = ($blocks | get $idx) print -n $"(ansi -e '1000D')($cur_block | fill -c $blocks.7 -w $cur_size -a r)" sleep 20ms } print -n $"(ansi -e '1000D')" } print $"($blocks.7 | fill -c $blocks.7 -w $pb_size -a r)" 'Done' ansi cursor_on