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] = &[
|
const COMMANDS: &[Help] = &[
|
||||||
rad_auth::HELP,
|
rad_auth::HELP,
|
||||||
rad_init::HELP,
|
|
||||||
rad_checkout::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_self::HELP,
|
||||||
rad_track::HELP,
|
rad_track::HELP,
|
||||||
rad_untrack::HELP,
|
rad_untrack::HELP,
|
||||||
rad_ls::HELP,
|
|
||||||
rad_edit::HELP,
|
|
||||||
rad_inspect::HELP,
|
|
||||||
rad_rm::HELP,
|
|
||||||
rad_issue::HELP,
|
|
||||||
HELP,
|
|
||||||
];
|
];
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,22 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
||||||
args.to_vec(),
|
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" => {
|
"help" => {
|
||||||
term::run_command_args::<rad_help::Options, _>(
|
term::run_command_args::<rad_help::Options, _>(
|
||||||
rad_help::HELP,
|
rad_help::HELP,
|
||||||
|
|
@ -134,6 +150,78 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
||||||
args.to_vec(),
|
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" => {
|
"self" => {
|
||||||
term::run_command_args::<rad_self::Options, _>(
|
term::run_command_args::<rad_self::Options, _>(
|
||||||
rad_self::HELP,
|
rad_self::HELP,
|
||||||
|
|
@ -158,54 +246,6 @@ fn run_other(exe: &str, args: &[OsString]) -> Result<(), Option<anyhow::Error>>
|
||||||
args.to_vec(),
|
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 exe = format!("{}-{}", NAME, exe);
|
||||||
let status = process::Command::new(exe.clone()).args(args).status();
|
let status = process::Command::new(exe.clone()).args(args).status();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue