Television – błyskawiczne wyszukiwanie w terminalu z fuzzy finderem

Co to jest Television?

Television to szybki, przenośny i konfigurowalny fuzzy finder dla terminala, napisany w Rust i oparty na Tokio oraz ratatui. Pozwala na interaktywne przeszukiwanie dowolnych źródeł danych w czasie rzeczywistym: plików, tekstu, repozytoriów Git, zmiennych środowiskowych, kontenerów Docker i wielu innych.

To narzędzie typu CLI, które działa lokalnie, bez chmury, z pełną integracją z powłoką i edytorami.

Co zawiera repozytorium?

Repozytorium Television zawiera:

  • kod źródłowy w Rust (ponad 90%),
  • interfejs TUI z dynamicznym podglądem,
  • obsługę wielu kanałów (channels) – np. tv text, tv git-repos, tv docker, tv env,
  • integrację z powłokami (bash, zsh, fish),
  • integrację z edytorami: Neovim, Vim, VSCode, Zed,
  • możliwość tworzenia własnych kanałów (np. TLDR, man pages, bookmarks),
  • eksport wyników, podgląd, akcje, skróty klawiszowe,
  • instalator install.sh, wsparcie dla Nix, Cargo, Homebrew, Scoop, WinGet.

Jak to działa?

Television działa jako fuzzy finder z kanałami tematycznymi:

tv              # domyślnie przeszukuje pliki

tv text         # przeszukuje zawartość plików

tv git-repos    # wyszukuje lokalne repozytoria Git

tv env          # przeszukuje zmienne środowiskowe

tv docker       # przeszukuje kontenery Docker

Każdy kanał można rozszerzyć lub stworzyć własny:

# ~/.config/television/cable/tldr.toml

[metadata]

name = „tldr” description = „Browse TLDR pages”

[source]

command = „tldr –list”

[preview]

command = „tldr '{}'”

[keybindings]

ctrl-e = „actions:open”

[actions.open]

command = „tldr '{}'” mode = „execute”

Jak zainstalować w Linuksie?

🔹 Przez Cargo:

cargo install television

🔹 Przez Nix:

nix run nixpkgs#television

🔹 Przez skrypt:

curl -fsSL https://alexpasmantier.github.io/television/install.sh | bash

Integracja z powłoką i edytorem

🔹 Bash / Zsh:

echo 'eval "$(tv init bash)"' >> ~/.bashrc

🔹 Neovim:

  • Plugin tv.nvim pozwala na wyszukiwanie plików, symboli, historii, bookmarków

🔹 VSCode:

  • Rozszerzenie „Television” dostępne w marketplace

Dlaczego warto używać Television w Linuksie?

CechaKorzyść
Rust + TokioWydajność i bezpieczeństwo
TUIInteraktywny podgląd w terminalu
KanałyPrzeszukiwanie dowolnych źródeł
IntegracjaPowłoka, edytory, Docker, Git
KonfigurowalnośćMożliwość tworzenia własnych kanałów
Open SourceMożliwość modyfikacji i rozbudowy

Dla programistów, DevOps, administratorów – Television to narzędzie, które przyspiesza pracę w terminalu i pozwala na błyskawiczne wyszukiwanie w wielu kontekstach.

Przykłady użycia

  • Przeszukiwanie plików:
tv
  • Przeszukiwanie zawartości plików:
tv text
  • Przeszukiwanie repozytoriów Git:
tv git-repos
  • Przeszukiwanie zmiennych środowiskowych:
tv env
  • Przeszukiwanie kontenerów Docker:
tv docker

Podsumowanie

Television to nowoczesny fuzzy finder dla terminala, który łączy:

  • szybkość Rust,
  • interaktywność TUI,
  • wszechstronność kanałów,
  • integrację z narzędziami developerskimi.

Dla użytkowników Linuksa to narzędzie, które może zastąpić fzf, grep, find, awk – i zrobić to szybciej, wygodniej i bardziej estetycznie.

Repozytorium: https://github.com/alexpasmantier/television

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.