Java-фреймворк для создания CLI-приложений с помощью аннотаций или программного API, с поддержкой подкоманд, цветов ANSI и автодополнения в shell.
clap-rs/clap
Полнофункциональная библиотека Rust для создания парсеров аргументов командной строки с декларативным или процедурным описанием.
- Звёзды
- 16,932
- Форки
- 1,307
- Открытые issues
- 455
- Последний коммит
- 4 дня назад
Что это?
clap — парсер аргументов командной строки для Rust. Он позволяет разработчикам задавать аргументы, флаги, параметры, позиционные значения и подкоманды, которые принимает программа, а затем разбирает пользовательский ввод в соответствии с этим описанием.
Парсер можно настраивать декларативно с помощью derive-макросов или процедурно через builder API — выбирайте стиль, который лучше подходит вашему коду. Документация размещена на docs.rs, а в репозитории есть примеры распространённых сценариев использования.
Крат распространяется по двойной лицензии Apache 2.0 и MIT и опубликован на crates.io под именем clap.
Ключевые возможности
- 01Декларативный API на основе derive и процедурный API на основе builder
- 02Поддержка флагов, параметров, позиционных аргументов и подкоманд
- 03Автоматическая генерация справки и описания использования заданной команды
- 04Публикация на crates.io и документация на docs.rs
Сценарии использования
- Создание CLI-инструмента на Rust, которому нужен структурированный разбор аргументов
- Добавление в программу подкоманд вроде «app build» или «app run» в стиле Git
- Определение типизированных параметров командной строки с валидацией в приложении на Rust
Быстрый старт
- 1
Добавьте clap в свой проект на Rust
cargo add clap
В подборках
Темы
Частые вопросы
- Что такое clap?
- Полнофункциональная библиотека Rust для создания парсеров аргументов командной строки с декларативным или процедурным описанием. clap — парсер аргументов командной строки для Rust. Он позволяет разработчикам задавать аргументы, флаги, параметры, позиционные значения и подкоманды, которые принимает программа, а затем разбирает пользовательский ввод в соответствии с этим описанием.
- clap можно использовать бесплатно? Какая у него лицензия?
- clap распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- clap всё ещё поддерживается?
- Активно поддерживается. Последний коммит в clap — 2 нояб. 2026 г..
- Для чего можно использовать clap?
- Создание CLI-инструмента на Rust, которому нужен структурированный разбор аргументов Добавление в программу подкоманд вроде «app build» или «app run» в стиле Git Определение типизированных параметров командной строки с валидацией в приложении на Rust
- Как установить clap?
- Добавьте clap в свой проект на Rust: cargo add clap
- Где скачать clap?
- Исходный код и инструкции по установке — на GitHub: https://github.com/clap-rs/clap
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Декларативный пакет Go для создания CLI-приложений с подкомандами, флагами, автодополнением команд и генерацией справки.
Инструментарий на Python для создания составных CLI с вложенными командами, автоматической генерацией справки и ленивой загрузкой подкоманд.
Типобезопасная библиотека Swift для объявления и разбора аргументов командной строки, опций и флагов с автоматической генерацией справки.
Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.