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

texttv SVT टेक्स्ट-टीवी, स्वीडिश टेलीविज़न की सार्वजनिक सेवा टेलीटेक्स्ट, के लिए एक छोटा, तेज़ और अत्यधिक कॉन्फ़िगर करने योग्य कमांड-लाइन और इंटरैक्टिव व्यूअर है। पूरी तरह से Rust में लिखा गया, यह अधिकांश प्लेटफ़ॉर्म (macOS, Windows, Linux) और अधिकांश टर्मिनल एमुलेटर (iTerm2, Ghostty, Terminal.app, Windows Terminal, GNOME Terminal, Konsole, Foot, Terminator, Kitty, WezTerm, Alacritty, Tabby, और अन्य) पर चलता है। ऐप दो मोड प्रदान करता है: इंटरैक्टिव मोड, जहाँ आप नंबर इनपुट, तीर कुंजियों और लिंक चुनने के लिए Enter का उपयोग करके पेज ब्राउज़ कर सकते हैं, और सिंगल-पेज व्यू, जहाँ आप किसी विशिष्ट पेज (जैसे, `texttv 360`) को सीधे टर्मिनल पर आउटपुट कर सकते हैं। रेंडरिंग दो मुख्य पथों के साथ लचीली है: टेलीटेक्स्ट मोड मूल 40-कॉलम पेज को ANSI रंगों, बोल्ड डबल-ऊंचाई वाले शीर्षकों (असंगत टर्मिनल समर्थन के कारण सामान्य ऊंचाई पर प्रस्तुत) और मोज़ेक ब्लॉक वर्णों के लिए यूनिकोड सेक्सटेंट के साथ वास्तविक टर्मिनल टेक्स्ट के रूप में पुनर्निर्माण करता है। इमेज मोड SVT से मूल पेज GIF का उपयोग करता है, जो मूल ग्राफिक्स प्रोटोकॉल (Kitty, Ghostty, WezTerm, iTerm2) वाले टर्मिनलों में पिक्सेल-परफेक्ट रेंडरिंग प्रदान करता है, और दूसरों के लिए हाफ-ब्लॉक फ़ॉलबैक के साथ। आप `--mode` (teletext, auto, kitty, iterm, blocks) के साथ एक मोड को बाध्य कर सकते हैं और `--size` (tiny, small, medium, large, xl, full) के साथ छवि आकार समायोजित कर सकते हैं। अतिरिक्त सुविधाओं में आउटपुट पाइप होने पर स्वचालित डिग्रेडेशन (ANSI एस्केप हटाए गए, इमेज मोड को टेलीटेक्स्ट द्वारा प्रतिस्थापित), स्थायी प्राथमिकताओं के लिए `$XDG_CONFIG_HOME/texttv/config.yaml` पर एक कॉन्फ़िग फ़ाइल, और कई डेटा स्रोतों के लिए समर्थन शामिल है: सामुदायिक-संचालित `api.texttv.nu` JSON प्रॉक्सी (जो टेलीटेक्स्ट मोड के लिए आवश्यक रंग विशेषताओं को संरक्षित करता है) और इमेज मोड के लिए आधिकारिक SVT पेज। मोज़ेक पैटर्न बार-बार लाने से बचने के लिए स्थानीय रूप से कैश किए जाते हैं। इंटरैक्टिव मोड में एक पेज इनपुट फ़ील्ड, लिंक डिटेक्शन (मल्टी-पेज सफ़िक्स और रेंज के समर्थन के साथ तीन-अंकीय पेज संदर्भ), मल्टी-पेज पेजों के लिए सबपेज नेविगेशन और कीबोर्ड शॉर्टकट शामिल हैं। इसके लिए कम से कम 41 कॉलम गुणा 26 पंक्तियों के टर्मिनल की आवश्यकता होती है। यह परियोजना स्वतंत्र है और SVT या texttv.nu से संबद्ध नहीं है, और उपयोगकर्ताओं से अपस्ट्रीम सेवा की शर्तों का सम्मान करने के लिए कहा जाता है। यह MIT के तहत लाइसेंस प्राप्त है।