위키득계정 ↗
기술

Clap 명령행 파서

Clap 명령행 파서기술
주요 언어
Rust
주요 역할
명령행 인자 해석
인터페이스 정의
빌더와 derive
주변 도구
자동 완성과 매뉴얼 생성
Clap은 Rust 프로그램의 명령행 인자를 해석하는 라이브러리다. 빌더 또는 derive 방식으로 인터페이스를 정의하고 인자 처리와 도움말 생성 등을 연결하며 셸 자동 완성과 매뉴얼 생성을 위한 주변 도구도 제공한다.

명령행 인터페이스의 정의

명령행에서 어떤 인자를 받을지 정의하고 그에 맞게 입력을 해석한다. 빌더 API로 구성을 작성하거나 derive 기능을 이용해 정의하는 방식이 있다. 명령행의 사용 규칙을 응용의 실제 처리와 연결하는 도구다.

도움말과 입력 처리

일반적인 인자 동작과 도움말 생성을 지원하고 입력 오류에 대한 수정 제안을 제공한다. 색상을 사용하는 출력도 구성할 수 있다. 프로그램마다 반복해서 작성하기 쉬운 명령행 처리 기능을 공통 라이브러리로 제공한다.

주변 도구와의 조합

clap_complete는 셸 자동 완성을 지원하고 clap_mangen은 매뉴얼 페이지의 원고를 생성한다. 핵심 파서와 이러한 주변 기능을 조합해 명령행 도구를 구성한다. 응용에서 필요한 기능을 선택해 사용하는 생태계다.

관련 문서

Anyhow / Rust / API / 셸 / 컴파일러 / 소프트웨어