Skip to main content

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}