annotation 또는 프로그래밍 방식 API로 CLI 앱을 만들고, 하위 명령, ANSI 색상, 셸 자동 완성을 지원하는 Java 프레임워크입니다.
clap-rs/clap
선언형 또는 절차형으로 정의할 수 있는, 기능이 풍부한 Rust 명령줄 인자 파서 라이브러리입니다.
- 스타
- 16,932
- 포크
- 1,307
- 열린 이슈
- 455
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
clap은 Rust용 명령줄 인자 파서입니다. 개발자는 프로그램에서 허용할 인자, 플래그, 옵션, 위치 인자와 서브커맨드를 정의하고, 사용자의 입력을 해당 정의에 따라 파싱할 수 있습니다.
derive 매크로를 사용해 선언형으로 설정하거나 builder API를 통해 절차형으로 설정할 수 있어 코드에 잘 맞는 방식을 선택하면 됩니다. 문서는 docs.rs에서 제공되며, 저장소에는 일반적인 사용 패턴을 보여 주는 예제가 포함되어 있습니다.
이 크레이트는 Apache 2.0과 MIT 이중 라이선스로 제공되며, crates.io에 clap이라는 이름으로 배포됩니다.
핵심 기능
- 01derive 기반 선언형 API와 builder 기반 절차형 API
- 02플래그, 옵션, 위치 인자와 서브커맨드 지원
- 03정의된 명령어의 도움말 및 사용법 출력 생성
- 04crates.io에 배포되고 docs.rs에 문서 제공
활용 사례
- 구조화된 인자 파싱이 필요한 Rust CLI 도구 만들기
- 프로그램에 git처럼 'app build' 또는 'app run' 형식의 서브커맨드 추가하기
- Rust 애플리케이션에서 검증 기능이 있는 타입 지정 명령줄 옵션 정의하기
빠른 시작
- 1
Rust 프로젝트에 clap 추가하기
cargo add clap
포함된 컬렉션
토픽
#rust#command-line#argument-parsing#cli#subcommands#argument-parser#command-line-parser#parsed-arguments#positional-arguments
자주 묻는 질문
- clap은(는) 무엇인가요?
- 선언형 또는 절차형으로 정의할 수 있는, 기능이 풍부한 Rust 명령줄 인자 파서 라이브러리입니다. clap은 Rust용 명령줄 인자 파서입니다. 개발자는 프로그램에서 허용할 인자, 플래그, 옵션, 위치 인자와 서브커맨드를 정의하고, 사용자의 입력을 해당 정의에 따라 파싱할 수 있습니다.
- clap은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- clap은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- clap은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. clap의 마지막 커밋은 2026년 11월 2일입니다.
- clap은(는) 어디에 사용할 수 있나요?
- 구조화된 인자 파싱이 필요한 Rust CLI 도구 만들기 프로그램에 git처럼 'app build' 또는 'app run' 형식의 서브커맨드 추가하기 Rust 애플리케이션에서 검증 기능이 있는 타입 지정 명령줄 옵션 정의하기
- clap는 어떻게 설치하나요?
- Rust 프로젝트에 clap 추가하기: cargo add clap
- clap은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/clap-rs/clap
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
5.5천498JavaApache-2.0업데이트 3개월 전
하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.
2.4만+6 이번 주1.9천GoMIT활발히 관리됨업데이트 4일 전
중첩 명령, 자동 도움말, 지연 로드 하위 명령을 지원하는 조합형 CLI 구축용 Python 툴킷입니다.
1.8만3.3천PythonBSD-3-Clause활발히 관리됨업데이트 8시간 전
자동 생성 도움말을 제공하는 타입 안전 Swift CLI 인자 파싱 라이브러리
3.8천+3 이번 주433SwiftApache-2.0활발히 관리됨업데이트 7일 전
구문 강조, Git 변경 표시, 자동 페이징을 지원하는 터미널용 cat(1) 클론입니다.
6.1만+165 이번 주3.1천RustApache-2.0활발히 관리됨업데이트 10시간 전