Sobre el proyecto

animfetch es una utilidad de terminal que muestra un fetch de sistema animado (información del sistema más arte ASCII) fijado en la parte superior de la terminal mientras el shell del usuario sigue funcionando debajo. Está dirigida a Linux y macOS y está escrita en Rust. Comportamiento principal: - `--pin` establece una región de desplazamiento para que las filas superiores permanezcan fijas, luego las separa y las repinta mientras el shell del usuario se ejecuta debajo con historial, autocompletado y alias intactos. `--unpin` lo deshace. - `--play` anima en el lugar durante unos segundos y sale. - `--once` imprime un único fotograma estático. - Ejecutarlo sin flags inicia un modo interactivo donde animfetch es dueño del prompt. Animaciones y renderizado: - Una gran biblioteca de animaciones integradas, tanto sin color como con color, incluyendo animales, objetos y personajes (por ejemplo cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket). - Elige una animación por ejecución con `-a <name>` o establece una predeterminada con `--set <name>`. - `--style` selecciona el método de dibujo: `half` y `quad` renderizan bloques sólidos y reescalan a cualquier terminal; `ramp` mapea la cobertura sobre caracteres; `raw` imprime los caracteres propios del arte sin modificarlos, adecuado para ASCII dibujado a mano o precoloreado. - Las opciones incluyen `--width`, `--height`, `--fps`, `--no-color` y `--art-color own|theme`. - Canalizar la salida o establecer `NO_COLOR=1` recurre automáticamente a la ruta estática. Instalación: - Arch Linux mediante `paru -S animfetch-bin` o `animfetch-git`. - Nix/NixOS mediante `nix run github:Andrew-Velox/animfetch` o añadiéndolo como entrada de flake. - Un script de instalación de binario precompilado para cualquier Linux o macOS, que instala en `~/.local/bin` o `/usr/local/bin` como root, con anulación mediante `ANIMFETCH_BINDIR`. - Desde el código fuente con Rust 1.88 o superior mediante `cargo install --locked --git ...`. Configuración: - Archivo opcional `~/.config/animfetch/config.toml`; cada clave es opcional y un archivo mal formado recurre a los valores predeterminados. - Establecer `color_source = "palette"` hace que el fetch siga el tema del escritorio leyendo una paleta de matugen, pywal o wallust; bajo `--pin` la relee al cambiar, de modo que cambiar el tema recolorea la animación en ejecución. Integración con el shell: - Líneas de inicio de ejemplo para bash, zsh y fish protegen contra shells no interactivos y `scp`; el README aconseja nunca usar `animfetch` solo en archivos de inicio porque espera entrada. Teclas del modo interactivo: - Enter ejecuta un comando con la salida debajo del fetch; Ctrl-C interrumpe o sale; Esc sale; Ctrl-D sale en una línea vacía; Ctrl-U limpia la línea; Ctrl-W borra la última palabra. `cd` y `exit` se manejan internamente, todo lo demás se ejecuta bajo `$SHELL -c`. Se describe como un lanzador con prompt, no un shell completo (sin alias, historial ni autocompletado). Los créditos señalan que algunas animaciones están redibujadas como ASCII a partir de RunCat de kyome22 bajo la Licencia Apache 2.0.