1use argh::{ArgsInfo, FromArgs};
6
7#[derive(FromArgs, Debug, PartialEq)]
8pub struct Args {
10 #[argh(subcommand)]
11 pub command: SubCommand,
12}
13
14#[derive(ArgsInfo, FromArgs, Debug, PartialEq)]
15#[argh(subcommand)]
16pub enum SubCommand {
17 List(ListCommand),
18 Show(ShowCommand),
19}
20
21#[derive(ArgsInfo, FromArgs, Debug, PartialEq)]
22#[argh(subcommand, name = "list")]
23pub struct ListCommand {}
25
26#[derive(ArgsInfo, FromArgs, Debug, PartialEq)]
27#[argh(subcommand, name = "show")]
28pub struct ShowCommand {
30 #[argh(positional)]
31 pub package_name: String,
33}