/
germanubis
/
clap
Обзор
Документация
Войти
/
germanubis
/
clap
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/tutorial_derive/04_01_enum.rs
32 строки
646 B
Ed Page
docs(tutorial): Don't cover 'author' as its not shown
17 янв 2024, 17:06
17 янв 2024, 17:06
64ae186
Код
Авторство
О чём код?
use clap::{Parser, ValueEnum}; #[derive(Parser)] #[command(version, about, long_about = None)] struct Cli { /// What mode to run the program in #[arg(value_enum)] mode: Mode, } #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum)] enum Mode { /// Run swiftly Fast, /// Crawl slowly but steadily /// /// This paragraph is ignored because there is no long help text for possible values. Slow, } fn main() { let cli = Cli::parse(); match cli.mode { Mode::Fast => { println!("Hare"); } Mode::Slow => { println!("Tortoise"); } } }