File: main.rs

package info (click to toggle)
rust-clap 4.5.48-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 884 kB
  • sloc: makefile: 2
file content (22 lines) | stat: -rw-r--r-- 555 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use clap::Parser;

mod builtin;
mod custom;
mod fn_parser;
mod foreign_crate;
mod implicit;

#[derive(Parser, Debug)] // requires `derive` feature
#[command(term_width = 0)] // Just to make testing across clap features easier
#[command(bin_name = "typed-derive")] // Make testing easier by avoiding `.exe` in Usage on Windows
enum Cli {
    Implicit(implicit::ImplicitParsers),
    Builtin(builtin::BuiltInParsers),
    FnParser(fn_parser::FnParser),
    Custom(custom::CustomParser),
}

fn main() {
    let cli = Cli::parse();
    println!("{cli:?}");
}