Repolode
urfave

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 통계는 매일 갱신됩니다.

관련 프로젝트