Sobre o projeto

animfetch é um utilitário de terminal que exibe um system fetch animado (informações do sistema mais arte ASCII) fixado no topo do terminal enquanto o shell do usuário continua funcionando abaixo dele. Ele é voltado para Linux e macOS e escrito em Rust. Comportamento principal: - `--pin` define uma região de rolagem para que as linhas superiores permaneçam fixas, depois se desanexa e as repinta enquanto o shell do usuário roda por baixo com histórico, completação e aliases intactos. `--unpin` desfaz isso. - `--play` anima no lugar por alguns segundos e sai. - `--once` imprime um único quadro estático. - Executar sem flags inicia um modo interativo em que o animfetch controla o prompt. Animações e renderização: - Uma grande biblioteca de animações integradas, tanto sem cor quanto coloridas, incluindo animais, objetos e personagens (por exemplo cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket). - Escolha uma animação por execução com `-a <name>` ou defina um padrão com `--set <name>`. - `--style` seleciona o método de desenho: `half` e `quad` renderizam blocos sólidos e redimensionam para qualquer terminal; `ramp` mapeia a cobertura sobre caracteres; `raw` imprime os próprios caracteres da arte sem alteração, adequado para ASCII desenhado à mão ou pré-colorido. - As opções incluem `--width`, `--height`, `--fps`, `--no-color` e `--art-color own|theme`. - Redirecionar a saída ou definir `NO_COLOR=1` recorre automaticamente ao caminho estático. Instalação: - Arch Linux via `paru -S animfetch-bin` ou `animfetch-git`. - Nix/NixOS via `nix run github:Andrew-Velox/animfetch` ou adicionando-o como entrada de flake. - Um script de instalação de binário pré-compilado para qualquer Linux ou macOS, instalando em `~/.local/bin` ou `/usr/local/bin` como root, com substituição por `ANIMFETCH_BINDIR`. - A partir do código-fonte com Rust 1.88 ou mais recente via `cargo install --locked --git ...`. Configuração: - `~/.config/animfetch/config.toml` opcional; toda chave é opcional e um arquivo malformado recorre aos padrões. - Definir `color_source = "palette"` faz o fetch seguir o tema da área de trabalho lendo uma paleta matugen, pywal ou wallust; sob `--pin` ele relê em caso de mudança, então retematizar recolore a animação em execução. Integração com o shell: - Linhas de inicialização de exemplo para bash, zsh e fish protegem contra shells não interativos e `scp`; o README aconselha nunca usar `animfetch` puro em arquivos de inicialização porque ele espera por entrada. Teclas do modo interativo: - Enter executa um comando com saída abaixo do fetch; Ctrl-C interrompe ou sai; Esc sai; Ctrl-D sai em uma linha vazia; Ctrl-U limpa a linha; Ctrl-W apaga a última palavra. `cd` e `exit` são tratados internamente, todo o resto roda sob `$SHELL -c`. É descrito como um launcher com um prompt, não um shell completo (sem aliases, histórico ou completação). Os créditos observam que algumas animações são redesenhadas como ASCII a partir do RunCat de kyome22 sob a Apache License 2.0.