इस प्रोजेक्ट के बारे में

animfetch एक टर्मिनल उपयोगिता है जो एक एनिमेटेड सिस्टम फ़ेच (सिस्टम जानकारी और ASCII आर्ट) टर्मिनल के शीर्ष पर पिन करके दिखाती है, जबकि उपयोगकर्ता का अपना शेल नीचे काम करता रहता है। यह Linux और macOS के लिए है और Rust में लिखा गया है। मुख्य व्यवहार: - `--pin` एक स्क्रॉल क्षेत्र सेट करता है ताकि शीर्ष पंक्तियाँ स्थिर रहें, फिर उन्हें अलग करके फिर से पेंट करता है जबकि उपयोगकर्ता का शेल नीचे चलता रहता है, इतिहास, पूर्णता और उपनाम बरकरार रहते हैं। `--unpin` इसे पूर्ववत करता है। - `--play` कुछ सेकंड के लिए इन प्लेस एनिमेट करता है और बाहर निकल जाता है। - `--once` एक स्थिर फ़्रेम प्रिंट करता है। - बिना किसी फ़्लैग के चलाने पर एक इंटरैक्टिव मोड शुरू होता है जहाँ animfetch प्रॉम्प्ट का स्वामी होता है। एनिमेशन और रेंडरिंग: - अंतर्निहित एनिमेशन की एक बड़ी लाइब्रेरी, दोनों बिना रंग और रंगीन, जिसमें जानवर, वस्तुएँ और पात्र शामिल हैं (उदाहरण के लिए cat-run, fox-run, dolphin-swim, blackhole, earth, saturn, dragon, rocket)। - प्रत्येक रन के लिए `-a <name>` से एनिमेशन चुनें या `--set <name>` से डिफ़ॉल्ट सेट करें। - `--style` ड्राइंग विधि चुनता है: `half` और `quad` ठोस ब्लॉक रेंडर करते हैं और किसी भी टर्मिनल में रीस्केल करते हैं; `ramp` कवरेज को अक्षरों पर मैप करता है; `raw` आर्ट के अपने अक्षरों को बिना बदले प्रिंट करता है, जो हाथ से बनाए गए या पहले से रंगीन ASCII के लिए उपयुक्त है। - विकल्पों में `--width`, `--height`, `--fps`, `--no-color`, और `--art-color own|theme` शामिल हैं। - आउटपुट को पाइप करना या `NO_COLOR=1` सेट करना स्वचालित रूप से स्थिर पथ पर वापस चला जाता है। इंस्टॉलेशन: - Arch Linux में `paru -S animfetch-bin` या `animfetch-git` के माध्यम से। - Nix/NixOS में `nix run github:Andrew-Velox/animfetch` के माध्यम से या इसे flake इनपुट के रूप में जोड़कर। - किसी भी Linux या macOS के लिए प्रीबिल्ट बाइनरी इंस्टॉल स्क्रिप्ट, जो `~/.local/bin` या रूट के रूप में `/usr/local/bin` में इंस्टॉल करती है, `ANIMFETCH_BINDIR` ओवरराइड के साथ। - स्रोत से Rust 1.88 या नए संस्करण के साथ `cargo install --locked --git ...` के माध्यम से। कॉन्फ़िगरेशन: - वैकल्पिक `~/.config/animfetch/config.toml`; प्रत्येक कुंजी वैकल्पिक है और खराब फ़ाइल डिफ़ॉल्ट पर वापस चली जाती है। - `color_source = "palette"` सेट करने पर फ़ेच डेस्कटॉप थीम का अनुसरण करता है, matugen, pywal या wallust पैलेट पढ़कर; `--pin` के तहत यह परिवर्तन पर फिर से पढ़ता है ताकि रीथीमिंग चल रहे एनिमेशन को रंग दे। शेल एकीकरण: - bash, zsh और fish के लिए उदाहरण स्टार्टअप लाइनें गैर-इंटरैक्टिव शेल और `scp` से बचाती हैं; README सलाह देता है कि स्टार्टअप फ़ाइलों में कभी भी नंगे `animfetch` का उपयोग न करें क्योंकि यह इनपुट की प्रतीक्षा करता है। इंटरैक्टिव मोड कुंजियाँ: - Enter फ़ेच के नीचे आउटपुट के साथ एक कमांड चलाता है; Ctrl-C बाधित करता है या बाहर निकलता है; Esc बाहर निकलता है; Ctrl-D खाली लाइन पर बाहर निकलता है; Ctrl-U लाइन साफ़ करता है; Ctrl-W अंतिम शब्द हटाता है। `cd` और `exit` आंतरिक रूप से संभाले जाते हैं, बाकी सब कुछ `$SHELL -c` के तहत चलता है। इसे प्रॉम्प्ट वाला लॉन्चर बताया गया है, पूरा शेल नहीं (कोई उपनाम, इतिहास या पूर्णता नहीं)। क्रेडिट में उल्लेख है कि कुछ एनिमेशन kyome22 के RunCat से Apache License 2.0 के तहत ASCII में फिर से बनाए गए हैं।