Repolode
gurgeous

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. 1

    macOS に Homebrew でインストール

    brew install gurgeous/tap/tennis
  2. 2

    またはソースからビルド(リポジトリ内で実行)

    cargo build
  3. 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 の数値は毎日更新されます。

関連プロジェクト