# Derive Macro clap_derive::Parser

source · [−]

    #[derive(Parser)]
    {
        // Attributes available to this derive:
        #[clap]
        #[structopt]
        #[command]
        #[arg]
        #[group]
    }

Expand description

Generates the `Parser` implementation.

This is far less verbose than defining the `clap::Command` struct manually, receiving an instance of `clap::ArgMatches` from conducting parsing, and then implementing a conversion code to instantiate an instance of the user context struct.