El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

animación del palito

| Comments

Por si se me olvida, porque lo he olvidado varias veces. En ocasiones, queremos hacer una simple animación de consola, para representar trabajo de un script sin mostrar lo que está procesando. Este script de ejemplo, itera por cada caracter de la fecha y muestra la barra cambiando de posición, el clásico palito girando.

“scope”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env ruby

# esta es la animación, puedes sustituirla
# por lo que más te guste, solo pon la secuencia
animacion=['|','/','-', '\ '.strip]

for d,i  in Time.now.to_s.chars.each_with_index

   # múeve a la siguiente frama de la animación
   palito=(animacion.push animacion.shift)[0]

   # muestra el palito y has un retorno de carro
   print("#{palito} #{i}\r")

   # has una media
   sleep 0.3

   d=d # nada que hacer con los datos

end

En el array, el último caracter tiene un String#strip porque al escribir \‘ el compilador suele interpretarlo como que estás escapando la comilla simple.

Si este artículo te resultó interesante, considere donar 0.03 BTC: 14iNmkfULf5jggumVh963kUg4UPScEZHgz

Comments