프로그래밍
5시간 전
0
Usage는 CLI 도구를 정의하기 위한 스펙과 CLI 도구로, 명령어 인자, 플래그, 환경 변수, 설정 파일 등을 통합하여 기술할 수 있습니다.
이 스펙은 OpenAPI가 API에 하는 역할과 유사하게 CLI를 표준화하며, 자동 완성 스크립트, 마크다운 문서, 매뉴얼 페이지 생성과 다양한 언어 및 프레임워크 간 CLI 스캐폴딩을 지원합니다.
KDL 문서 형식을 사용하여 작성하며, 중첩된 서브커맨드와 플래그, 인자에 대해 상세히 정의할 수 있고, 환경 변수나 설정 파일, 기본값과의 우선순위도 지정 가능합니다.
주로 GNU 스타일 옵션을 따르는 CLI에 적합하며, CLI 프레임워크 개발자는 Usage를 통해 여러 쉘에 대한 자동 완성 기능을 손쉽게 생성할 수 있어 개발 효율성을 크게 높일 수 있습니다.