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.nvimpozwala na wyszukiwanie plików, symboli, historii, bookmarków
🔹 VSCode:
- Rozszerzenie „Television” dostępne w marketplace
Dlaczego warto używać Television w Linuksie?
| Cecha | Korzyść |
|---|---|
| Rust + Tokio | Wydajność i bezpieczeństwo |
| TUI | Interaktywny podgląd w terminalu |
| Kanały | Przeszukiwanie dowolnych źródeł |
| Integracja | Powłoka, edytory, Docker, Git |
| Konfigurowalność | Możliwość tworzenia własnych kanałów |
| Open Source | Moż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