Repolode
clap-rs

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

관련 프로젝트