자동 생성 도움말을 제공하는 타입 안전 Swift CLI 인자 파싱 라이브러리
urfave/cli
하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
- 스타
- 24,291
- 포크
- 1,923
- 열린 이슈
- 30
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
urfave/cli는 명령줄 애플리케이션을 만들기 위한 Go 패키지입니다. 명령, 하위 명령, 플래그를 선언형으로 정의하면 패키지가 인수 파싱, 명령 라우팅, 도움말 출력을 처리합니다.
명령의 별칭과 접두사 일치, -abc와 같은 복합 단축 플래그, 기본 값·슬라이스·시간·기간 유형의 플래그를 지원합니다. bash, zsh, fish, PowerShell에서 동적 셸 자동 완성을 사용할 수 있습니다. Go 표준 라이브러리 외에는 의존성이 없습니다.
입력은 명령줄 플래그, 환경 변수, 일반 텍스트 파일에서 읽을 수 있으며, 함께 제공되는 urfave/cli-altsrc 모듈을 통해 JSON, TOML, YAML 같은 구조화된 형식에서도 읽을 수 있습니다. man 페이지와 Markdown 문서 생성 기능은 urfave/cli-docs 모듈에서 제공합니다.
핵심 기능
- 01별칭 및 접두사 일치를 지원하는 명령과 하위 명령
- 02bash, zsh, fish, PowerShell용 동적 셸 자동 완성
- 03-abc와 같은 복합 단축 플래그
- 04기본 유형, 슬라이스, 시간, 기간용 플래그
- 05환경 변수, 텍스트 파일, JSON·TOML·YAML에서 입력 읽기
- 06Go 표준 라이브러리 외의 의존성 없음
활용 사례
- 하위 명령과 타입이 지정된 플래그를 사용하는 Go 명령줄 도구 만들기
- 기존 CLI에 셸 탭 자동 완성 추가하기
- 환경 변수나 YAML·TOML 설정 파일에서 CLI 옵션 불러오기
토픽
자주 묻는 질문
- cli은(는) 무엇인가요?
- 하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다. urfave/cli는 명령줄 애플리케이션을 만들기 위한 Go 패키지입니다. 명령, 하위 명령, 플래그를 선언형으로 정의하면 패키지가 인수 파싱, 명령 라우팅, 도움말 출력을 처리합니다.
- cli은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- cli은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- cli은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. cli의 마지막 커밋은 2026년 10월 19일입니다.
- cli은(는) 어디에 사용할 수 있나요?
- 하위 명령과 타입이 지정된 플래그를 사용하는 Go 명령줄 도구 만들기 기존 CLI에 셸 탭 자동 완성 추가하기 환경 변수나 YAML·TOML 설정 파일에서 CLI 옵션 불러오기
- cli은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/urfave/cli
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
표준 타입 어노테이션을 사용해 JSON, MessagePack, YAML, TOML을 인코딩하고 디코딩하는 빠른 Python 직렬화 및 검증 라이브러리입니다.
수천 개 웹사이트에서 오디오와 동영상을 다운로드하는 기능이 풍부한 CLI 도구로, youtube-dl에서 포크했습니다.
자주 찾는 디렉터리를 학습해 몇 번의 키 입력으로 이동하는 더 똑똑한 cd 명령어
Make에서 영감을 받은 Go 기반의 빠른 크로스 플랫폼 태스크 러너로, Taskfile YAML 파일로 설정합니다.
명령 하나로 로컬 HTTP 서버를 공개 HTTPS URL에 연결하는 오픈소스 ngrok 대안입니다.