cli: Add rest of cmds to `rad`
Signed-off-by: xphoniex <dj.2dixx@gmail.com>
This commit is contained in:
parent
86e6fa22a1
commit
5532d40aae
|
|
@ -14,17 +14,23 @@ pub const HELP: Help = Help {
|
|||
|
||||
const COMMANDS: &[Help] = &[
|
||||
rad_auth::HELP,
|
||||
rad_init::HELP,
|
||||
rad_checkout::HELP,
|
||||
rad_clone::HELP,
|
||||
rad_edit::HELP,
|
||||
rad_help::HELP,
|
||||
rad_init::HELP,
|
||||
rad_inspect::HELP,
|
||||
rad_issue::HELP,
|
||||
rad_ls::HELP,
|
||||
rad_merge::HELP,
|
||||
rad_patch::HELP,
|
||||
rad_path::HELP,
|
||||
rad_push::HELP,
|
||||
rad_review::HELP,
|
||||
rad_rm::HELP,
|
||||
rad_self::HELP,
|
||||
rad_track::HELP,
|
||||
rad_untrack::HELP,
|
||||
rad_ls::HELP,
|
||||
rad_edit::HELP,
|
||||
rad_inspect::HELP,
|
||||
rad_rm::HELP,
|
||||
rad_issue::HELP,
|
||||
HELP,
|
||||
];
|
||||
|
||||
#[derive(Default)]
|
||||
|
|
|
|||
|
|
@ -118,6 +118,22 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
|||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"clone" => {
|
||||
term::run_command_args::<rad_clone::Options, _>(
|
||||
rad_clone::HELP,
|
||||
"Clone",
|
||||
rad_clone::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"edit" => {
|
||||
term::run_command_args::<rad_edit::Options, _>(
|
||||
rad_edit::HELP,
|
||||
"Edit",
|
||||
rad_edit::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"help" => {
|
||||
term::run_command_args::<rad_help::Options, _>(
|
||||
rad_help::HELP,
|
||||
|
|
@ -134,6 +150,78 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
|||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"inspect" => {
|
||||
term::run_command_args::<rad_inspect::Options, _>(
|
||||
rad_inspect::HELP,
|
||||
"Inspect",
|
||||
rad_inspect::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"issue" => {
|
||||
term::run_command_args::<rad_issue::Options, _>(
|
||||
rad_issue::HELP,
|
||||
"Command",
|
||||
rad_issue::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"ls" => {
|
||||
term::run_command_args::<rad_ls::Options, _>(
|
||||
rad_ls::HELP,
|
||||
"List",
|
||||
rad_ls::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"merge" => {
|
||||
term::run_command_args::<rad_merge::Options, _>(
|
||||
rad_merge::HELP,
|
||||
"Merge",
|
||||
rad_merge::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"patch" => {
|
||||
term::run_command_args::<rad_patch::Options, _>(
|
||||
rad_patch::HELP,
|
||||
"Command",
|
||||
rad_patch::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"path" => {
|
||||
term::run_command_args::<rad_path::Options, _>(
|
||||
rad_path::HELP,
|
||||
"Path",
|
||||
rad_path::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"push" => {
|
||||
term::run_command_args::<rad_push::Options, _>(
|
||||
rad_push::HELP,
|
||||
"Push",
|
||||
rad_push::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"review" => {
|
||||
term::run_command_args::<rad_review::Options, _>(
|
||||
rad_review::HELP,
|
||||
"Review",
|
||||
rad_review::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"rm" => {
|
||||
term::run_command_args::<rad_rm::Options, _>(
|
||||
rad_rm::HELP,
|
||||
"Remove",
|
||||
rad_rm::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"self" => {
|
||||
term::run_command_args::<rad_self::Options, _>(
|
||||
rad_self::HELP,
|
||||
|
|
@ -158,54 +246,6 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
|||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"ls" => {
|
||||
term::run_command_args::<rad_ls::Options, _>(
|
||||
rad_ls::HELP,
|
||||
"List",
|
||||
rad_ls::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"edit" => {
|
||||
term::run_command_args::<rad_edit::Options, _>(
|
||||
rad_edit::HELP,
|
||||
"Edit",
|
||||
rad_edit::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"inspect" => {
|
||||
term::run_command_args::<rad_inspect::Options, _>(
|
||||
rad_inspect::HELP,
|
||||
"Inspect",
|
||||
rad_inspect::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"rm" => {
|
||||
term::run_command_args::<rad_rm::Options, _>(
|
||||
rad_rm::HELP,
|
||||
"Remove",
|
||||
rad_rm::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"issue" => {
|
||||
term::run_command_args::<rad_issue::Options, _>(
|
||||
rad_issue::HELP,
|
||||
"Command",
|
||||
rad_issue::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
"path" => {
|
||||
term::run_command_args::<rad_path::Options, _>(
|
||||
rad_path::HELP,
|
||||
"Command",
|
||||
rad_path::run,
|
||||
args.to_vec(),
|
||||
);
|
||||
}
|
||||
_ => {
|
||||
let exe = format!("{}-{}", NAME, exe);
|
||||
let status = process::Command::new(exe.clone()).args(args).status();
|
||||
|
|
|
|||
Loading…
Reference in New Issue