aboutsummaryrefslogtreecommitdiff
path: root/vendor/clap/examples/multicall-busybox.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2024-07-19 15:37:58 +0300
committerValentin Popov <valentin@popov.link>2024-07-19 15:37:58 +0300
commita990de90fe41456a23e58bd087d2f107d321f3a1 (patch)
tree15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/clap/examples/multicall-busybox.rs
parent3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff)
downloadfparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz
fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip
Deleted vendor folder
Diffstat (limited to 'vendor/clap/examples/multicall-busybox.rs')
-rw-r--r--vendor/clap/examples/multicall-busybox.rs47
1 files changed, 0 insertions, 47 deletions
diff --git a/vendor/clap/examples/multicall-busybox.rs b/vendor/clap/examples/multicall-busybox.rs
deleted file mode 100644
index 9260e1d..0000000
--- a/vendor/clap/examples/multicall-busybox.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-use std::path::PathBuf;
-use std::process::exit;
-
-use clap::{value_parser, Arg, ArgAction, Command};
-
-fn applet_commands() -> [Command; 2] {
- [
- Command::new("true").about("does nothing successfully"),
- Command::new("false").about("does nothing unsuccessfully"),
- ]
-}
-
-fn main() {
- let cmd = Command::new(env!("CARGO_CRATE_NAME"))
- .multicall(true)
- .subcommand(
- Command::new("busybox")
- .arg_required_else_help(true)
- .subcommand_value_name("APPLET")
- .subcommand_help_heading("APPLETS")
- .arg(
- Arg::new("install")
- .long("install")
- .help("Install hardlinks for all subcommands in path")
- .exclusive(true)
- .action(ArgAction::Set)
- .default_missing_value("/usr/local/bin")
- .value_parser(value_parser!(PathBuf)),
- )
- .subcommands(applet_commands()),
- )
- .subcommands(applet_commands());
-
- let matches = cmd.get_matches();
- let mut subcommand = matches.subcommand();
- if let Some(("busybox", cmd)) = subcommand {
- if cmd.contains_id("install") {
- unimplemented!("Make hardlinks to the executable here");
- }
- subcommand = cmd.subcommand();
- }
- match subcommand {
- Some(("false", _)) => exit(1),
- Some(("true", _)) => exit(0),
- _ => unreachable!("parser should ensure only valid subcommand names are used"),
- }
-}