gurgeous/tennis
CSV、TSV、JSON、SQLiteのデータを端末で見やすい表に整形して表示する、小さなRust製CLI。
- スター
- 824
- フォーク
- 23
- 未解決の Issue
- 0
- 最終コミット
- 24 日前
これは何?
tennisは、端末で表形式のデータを閲覧するためのコマンドラインツールです。CSV、TSV、JSON、JSONL、SQLiteの入力に対応し、区切り文字と形式を自動判別して、スタイル付きの表として表示します。行は端末の幅に収まるように切り詰められ、端末の背景色が明るいか暗いかに応じて配色やテーマが調整されます。
表示に加えて、ソート、フィルタリング、列の選択、先頭・末尾の表示に対応し、ファイルの形状、サンプル行、値の充填率を要約する--peekモードも備えています。数値列は書式が整えられ、配置も揃います。また、カラースケールで値を強調できます。-b、-bb、-bbbなどのレイアウトオプションを使うと、特定の列を広く表示できます。
MITライセンスで、macOS向けのHomebrew、Linux向けのtarball、Cargoを使ったソースからのビルドで提供されています。
主な機能
- 01端末の幅に合わせて自動レイアウトし、長い行を切り詰める
- 02CSV、TSV、JSON、JSONL、SQLiteを読み込み、形式を自動判別
- 03ライト/ダークテーマの自動切り替えとNO_COLORに対応
- 04ソート、フィルタリング、列の選択、先頭・末尾の表示
- 05--peekでデータの形状、サンプル、列の統計情報を要約
- 06数値の書式設定、ゼブラストライプ、枠線、カラースケールに対応
ユースケース
- スプレッドシートを開かずに、CSVのエクスポートを手早く確認する
- シェル上でJSONやSQLiteのデータを直接プレビューする
- --peekで見慣れないデータファイルの概要をすばやく把握する
- 後続の処理にパイプで渡す前に、端末上でファイルをソートまたはフィルタリングする
クイックスタート
- 1
macOS に Homebrew でインストール
brew install gurgeous/tap/tennis - 2
またはソースからビルド(リポジトリ内で実行)
cargo build - 3
CSV ファイルを表形式で表示
使う前に知っておきたいこと
- SQLite のサポートには、外部の sqlite3 CLI がインストールされている必要があります。
- ソースからビルドするには、Rust ツールチェーンと mise のセットアップが必要です。
トピック
よくある質問
- tennis とは?
- CSV、TSV、JSON、SQLiteのデータを端末で見やすい表に整形して表示する、小さなRust製CLI。 tennisは、端末で表形式のデータを閲覧するためのコマンドラインツールです。CSV、TSV、JSON、JSONL、SQLiteの入力に対応し、区切り文字と形式を自動判別して、スタイル付きの表として表示します。行は端末の幅に収まるように切り詰められ、端末の背景色が明るいか暗いかに応じて配色やテーマが調整されます。
- tennis は無料で使えますか?ライセンスは?
- tennis は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tennis は今もメンテナンスされていますか?
- 活発にメンテナンス中。tennis の最終コミットは 2026年9月26日 です。
- tennis は何に使えますか?
- スプレッドシートを開かずに、CSVのエクスポートを手早く確認する シェル上でJSONやSQLiteのデータを直接プレビューする --peekで見慣れないデータファイルの概要をすばやく把握する 後続の処理にパイプで渡す前に、端末上でファイルをソートまたはフィルタリングする
- tennis のインストール方法は?
- macOS に Homebrew でインストール: brew install gurgeous/tap/tennis またはソースからビルド(リポジトリ内で実行): cargo build CSV ファイルを表形式で表示
- tennis はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gurgeous/tennis
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
git log --graph --allのようなコミットグラフを画像で表示し、リポジトリの履歴を閲覧できるTUI。
215374RustMIT更新 8 日前
再利用可能な転送プロファイルを管理し、差分プレビューとSSH転送時を含むリアルタイム進捗表示を備えたrsync用ターミナルUI。
92531RustMIT更新 2 か月前
ライブのあいまい検索で、名前・パス・引数・ポートからプロセスを探して終了する対話型ターミナルツール
58119RustMIT更新 28 日前