Описание
Количество уроков: 17 Видео
Язык: Английский
Вес архива: 899 МБ
Интерактивный Цифровой Garden CLI — это практико‑ориентированный воркшоп, помогающий освоить создание CLI‑приложений в Rust. Курс особенно полезен тем, кто хочет углубиться в работу с подкомандами, аргументами, обработкой ошибок и тестированием реальных проектов.
Что представляет собой проект
В рамках курса вы создадите CLI‑утилиту, разделенную на библиотечный и бинарный крейты. Такой подход отражает реальные практики разработки в экосистеме Rust и помогает формировать правильную архитектуру приложения.
Ключевые элементы проекта
• Бинарный крейт — отвечает за интерфейс командной строки и взаимодействие с пользователем.
• Библиотечный крейт — содержит бизнес‑логику, типы, обработку ошибок и функциональные модулы.
Чему вы научитесь
Каждый этап воркшопа фокусируется на практических навыках, необходимых разработчику CLI‑приложений.
Работа с аргументами командной строки
Вы освоите способы обработки аргументов, подкоманд и флагов, научитесь создавать удобный интерфейс взаимодействия с утилитой.
Создание и обработка собственных типов ошибок
Курс показывает, как проектировать читаемые и удобные типы ошибок, использовать Result и строить надёжный error‑handling в Rust.
Модульные и интеграционные тесты
Особое внимание уделяется тестированию: вы научитесь писать тесты для отдельных функций, а также для всего CLI, включая проверку поведения через вызовы бинарника.
Практическая ценность курса
Воркшоп рассчитан на тех, кто уже знаком с базовыми принципами Rust и хочет получить опыт разработки реального, структурированного CLI‑приложения. После прохождения курса вы будете уверенно применять принципы модульности, тестируемости и эргономичного интерфейса командной строки.
Для кого предназначен курс
• Разработчиков, которые хотят улучшить навыки работы с Rust CLI.
• Инженеров, стремящихся проектировать устойчивые и тестируемые инструменты.
• Тех, кто хочет научиться разделять проекты на библиотечные и бинарные части.
Результаты обучения
По завершении курса вы получите собственное готовое CLI‑приложение, спроектированное по профессиональным стандартам, а также глубокое понимание архитектурных решений, применяемых в экосистеме Rust.

Дмитрий К. –
Уже писал на Rust пет-проекты, но архитектуру CLI всегда собирал как попало. Здесь на примере разделения на бинарный и библиотечный крейты наконец стало понятно, как правильно размещать бизнес-логику и обработку ошибок. Отдельно порадовал блок про тестирование: показали, как проверять поведение через вызовы бинарника, а не только модульными тестами. За полтора часа получил структурированный каркас, который сразу применил в своём проекте.