spf13/cobra
Go의 강력한 CLI 라이브러리 Cobra
원제 spf13/cobra
스타 44,783당일 +128Go
Key Point
Kubernetes, Hugo 같은 대규모 프로젝트가 기본으로 선택하는 Go CLI 라이브러리의 핵심 기능과 사용 방법을 한눈에 파악할 수 있다.
핵심 요약
- Cobra는 Go로 현대적인 CLI 애플리케이션을 빠르게 만들기 위한 라이브러리다.
- Kubernetes, Hugo, GitHub CLI 등 주요 프로젝트에서 사용 중이며, 명령어·인자·플래그의 계층 구조를 제공한다.
- 서브커맨드 기반 CLI, POSIX 호환 플래그, 중첩 커맨드, 글로벌·로컬·캐스케이딩 플래그를 지원한다.
- 오타를 감지해 올바른 명령어를 제안하고, 도움말과 쉘 자동완성(bash, zsh, fish, powershell), man 페이지를 자동 생성한다.
- 커맨드 별칭으로 기존 기능을 깨지 않고 변경할 수 있으며, 커스텀 도움말 정의와 설정 관리 라이브러리 Viper와의 통합도 지원한다.
- 설치는 go get으로 간단하며, cobra-cli 도구로 애플리케이션 스캐폴딩을 자동 생성해 빠른 개발을 돕는다.
- Apache 2.0 라이선스로 배포된다.
저장소 보기 ↗github.com