diff options
author | Ferris Tseng <ferristseng@fastmail.fm> | 2019-12-25 19:35:46 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-25 19:35:46 -0500 |
commit | 27dbbafda4bccdb1af406cb82b078744513652c9 (patch) | |
tree | 0b01ce9da297930e380c80d6fbfa8425677a8073 /ipfs-cli/src/command/commands.rs | |
parent | 094b7796ea77dd4dcaa8fe181b25e08a0d3a9cd9 (diff) | |
parent | 4239c60abfc72a9b2b2e53cdd1a42a9e73abf3c8 (diff) |
Merge pull request #42 from ferristseng/ftseng-upgrade-hyper-actix
Upgrade tokio, hyper, actix!!
Diffstat (limited to 'ipfs-cli/src/command/commands.rs')
-rw-r--r-- | ipfs-cli/src/command/commands.rs | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/ipfs-cli/src/command/commands.rs b/ipfs-cli/src/command/commands.rs deleted file mode 100644 index 9092306..0000000 --- a/ipfs-cli/src/command/commands.rs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2017 rust-ipfs-api Developers -// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or -// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or -// http://opensource.org/licenses/MIT>, at your option. This file may not be -// copied, modified, or distributed except according to those terms. -// - -use crate::command::CliCommand; -use clap::App; -use futures::Future; -use ipfs_api::response::CommandsResponse; - -fn recursive_print_commands(cmd: CommandsResponse, stack: &mut Vec<String>) { - if cmd.subcommands.is_empty() { - println!(" {} {}", stack.join(" "), cmd.name); - } else { - let (name, subcommands) = (cmd.name, cmd.subcommands); - - stack.push(name); - - for subcommand in subcommands { - recursive_print_commands(subcommand, stack); - } - - stack.pop(); - } -} - -pub struct Command; - -impl CliCommand for Command { - const NAME: &'static str = "commands"; - - fn signature<'a, 'b>() -> App<'a, 'b> { - clap_app!( - @subcommand commands => - (about: "List all available commands") - ) - } - - handle!( - (_args, client) => { - client.commands().map(|commands| { - println!(); - recursive_print_commands(commands, &mut Vec::new()); - println!(); - }) - } - ); -} |