À propos du projet

animfetch est un utilitaire terminal qui affiche un fetch système animé (informations système plus art ASCII) épinglé en haut du terminal pendant que le shell de l'utilisateur continue de fonctionner en dessous. Il cible Linux et macOS et est écrit en Rust. Comportement principal : - `--pin` définit une région de défilement pour que les lignes supérieures restent fixes, puis détache et repeint celles-ci pendant que le shell de l'utilisateur fonctionne en dessous avec l'historique, la complétion et les alias intacts. `--unpin` annule cela. - `--play` anime en place pendant quelques secondes puis quitte. - `--once` imprime une seule image statique. - Lancer sans aucun drapeau démarre un mode interactif où animfetch possède l'invite. Animations et rendu : - Une grande bibliothèque d'animations intégrées, colorées et non colorées, incluant des animaux, des objets et des personnages (par exemple cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket). - Choisissez une animation par exécution avec `-a <nom>` ou définissez une valeur par défaut avec `--set <nom>`. - `--style` sélectionne la méthode de dessin : `half` et `quad` rendent des blocs solides et redimensionnent à n'importe quel terminal ; `ramp` mappe la couverture sur des caractères ; `raw` imprime les caractères propres de l'art sans modification, adapté à l'ASCII dessiné à la main ou pré-coloré. - Les options incluent `--width`, `--height`, `--fps`, `--no-color` et `--art-color own|theme`. - La sortie par pipe ou le réglage de `NO_COLOR=1` retombe automatiquement sur le chemin statique. Installation : - Arch Linux via `paru -S animfetch-bin` ou `animfetch-git`. - Nix/NixOS via `nix run github:Andrew-Velox/animfetch` ou en l'ajoutant comme entrée flake. - Un script d'installation binaire précompilé pour tout Linux ou macOS, installant dans `~/.local/bin` ou `/usr/local/bin` en tant que root, avec la variable `ANIMFETCH_BINDIR` pour remplacer. - Depuis la source avec Rust 1.88 ou plus récent via `cargo install --locked --git ...`. Configuration : - Fichier optionnel `~/.config/animfetch/config.toml` ; chaque clé est optionnelle et un fichier mal formé retombe sur les valeurs par défaut. - Régler `color_source = "palette"` fait suivre au fetch le thème du bureau en lisant une palette matugen, pywal ou wallust ; sous `--pin`, il relit au changement pour que le rethème recolorie l'animation en cours. Intégration shell : - Des exemples de lignes de démarrage pour bash, zsh et fish se protègent contre les shells non interactifs et `scp` ; le README conseille de ne jamais utiliser `animfetch` nu dans les fichiers de démarrage car il attend une entrée. Touches du mode interactif : - Entrée exécute une commande avec la sortie sous le fetch ; Ctrl-C interrompt ou quitte ; Échap quitte ; Ctrl-D quitte sur une ligne vide ; Ctrl-U efface la ligne ; Ctrl-W supprime le dernier mot. `cd` et `exit` sont gérés en interne, tout le reste s'exécute sous `$SHELL -c`. Il est décrit comme un lanceur avec une invite, pas un shell complet (pas d'alias, d'historique ou de complétion). Les crédits notent que certaines animations sont redessinées en ASCII à partir de RunCat par kyome22 sous la licence Apache 2.0.