gurgeous/tennis
CSV, TSV, JSON, SQLite 데이터를 터미널에 보기 좋은 표로 출력하는 작은 Rust CLI입니다.
- 스타
- 824
- 포크
- 23
- 열린 이슈
- 0
- 마지막 커밋
- 24일 전
어떤 프로젝트인가요?
tennis는 터미널에서 표 형식의 데이터를 확인할 수 있는 명령줄 도구입니다. CSV, TSV, JSON, JSONL, SQLite 입력을 읽고 구분자와 형식을 자동으로 감지해 스타일이 적용된 표로 출력합니다. 행이 터미널 너비를 넘으면 잘라서 표시하며, 터미널 배경이 밝은지 어두운지에 따라 색상과 테마를 조정합니다.
표시 기능 외에도 정렬, 필터링, 열 선택, head와 tail 기능을 제공하며, 파일의 형태와 샘플 행, 채워진 비율을 요약하는 --peek 모드도 지원합니다. 숫자 열은 형식을 맞춰 정렬하고, 색상 스케일로 값을 강조할 수 있습니다. -b, -bb, -bbb 같은 레이아웃 옵션을 사용하면 특정 열을 더 넓게 표시할 수 있습니다.
이 프로젝트는 MIT 라이선스로 배포되며, macOS용 Homebrew, Linux tarball, Cargo를 통한 소스 빌드를 지원합니다.
핵심 기능
- 01터미널 너비에 맞춰 자동으로 레이아웃을 구성하고 긴 행을 잘라 표시
- 02CSV, TSV, JSON, JSONL, SQLite를 읽고 형식을 자동 감지
- 03밝은/어두운 테마 자동 적용 및 NO_COLOR 지원
- 04정렬, 필터링, 열 선택, head 및 tail
- 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처럼 커밋 그래프를 이미지로 표시하는 터미널 UI입니다.
재사용 가능한 전송 프로필을 관리하고, 드라이런 diff와 실시간 진행 상황을 보여주는 rsync 터미널 UI
실시간 퍼지 검색으로 이름, 경로, 인수, 포트별 프로세스를 찾아 종료하는 터미널 도구