use clap::{Args, Parser, Subcommand, ValueEnum};
#[derive(Debug, Parser)]
#[clap(version, about)]
pub struct RJCArgs {
#[command(subcommand)]
pub command_parsers: CommandParsers,
#[clap(short, long, value_enum, default_value_t=OutputTypes::Json)]
pub output: OutputTypes,
}
#[derive(Debug, Clone, ValueEnum)]
pub enum OutputTypes {
Json,
Pretty,
Yaml,
Toml,
}
#[derive(Debug, Subcommand)]
pub enum CommandParsers {
Dir(Dir),
Assoc(Assoc),
Netstat(Netstat),
Tasklist(Tasklist),
Ls(Ls),
Wc(Wc),
Du,
Cksum,
Env,
File,
Chage(Chage),
Acpi(Acpi),
Passwd(Passwd),
Shadow(Shadow),
Timedatectl(Timedatectl),
Time(Time),
W(W),
Sysctl(Sysctl),
Date(Date),
Systemctl(Systemctl),
SystemctlLJ(SystemctlLJ),
SystemctlLS(SystemctlLS),
SystemctlLUF(SystemctlLUF),
Arp(Arp),
Airport(Airport),
Lsd,
EmailAddress,
Timestamp(Timestamp),
Version(Version),
Semver(Semver),
Ps(Ps),
Ping,
}
#[derive(Debug, Args)]
pub struct Dir {
}
#[derive(Debug, Args)]
pub struct Assoc {}
#[derive(Debug, Args)]
pub struct Netstat {}
#[derive(Debug, Args)]
pub struct Tasklist {}
#[derive(Debug, Args)]
pub struct Ls {
}
#[derive(Debug, Args)]
pub struct Wc {
}
#[derive(Debug, Args)]
pub struct Ps {
}
#[derive(Debug, Args)]
pub struct Chage {
}
#[derive(Debug, Args)]
pub struct Shadow {
}
#[derive(Debug, Args)]
pub struct Timedatectl {
}
#[derive(Debug, Args)]
pub struct Time {
}
#[derive(Debug, Args)]
pub struct Acpi {
}
#[derive(Debug, Args)]
pub struct W {
}
#[derive(Debug, Args)]
pub struct Timestamp {
}
#[derive(Debug, Args)]
pub struct Version {
}
#[derive(Debug, Args)]
pub struct Sysctl {
}
#[derive(Debug, Args)]
pub struct Date {
}
#[derive(Debug, Args)]
pub struct Systemctl {
}
#[derive(Debug, Args)]
pub struct SystemctlLJ {
}
#[derive(Debug, Args)]
pub struct SystemctlLS {
}
#[derive(Debug, Args)]
pub struct SystemctlLUF {
}
#[derive(Debug, Args)]
pub struct Arp {
}
#[derive(Debug, Args)]
pub struct Airport {
#[clap(short, long)]
s: bool,
}
#[derive(Debug, Args)]
pub struct Passwd {
}
#[derive(Debug, Args)]
pub struct Semver {
}
#[derive(Debug, Args)]
pub struct Ping {
}