qrsimple_cli/cli.rs
1use clap::{Parser, ValueEnum};
2use clap_complete::Shell;
3
4#[derive(Clone, ValueEnum)]
5pub enum Render {
6 Large,
7 Medium,
8 Small,
9}
10
11#[derive(Default, Parser)]
12#[command(name = "qrsimple", version, about, author)]
13pub struct Cli {
14 /// Print QR codes using large, medium or small block characters
15 #[arg(long)]
16 pub render: Option<Render>,
17
18 /// File to read, or text to import, for QR code
19 pub text: Option<String>,
20
21 /// Create completion script
22 #[arg(long, value_name = "SHELL")]
23 pub completion: Option<Shell>,
24}