// Copyright 2021 - Nym Technologies SA // SPDX-License-Identifier: GPL-3.0-only use crate::commands::try_load_current_config; use clap::Args; use nym_bin_common::output_format::OutputFormat; use nym_mixnode::MixNode; #[derive(Args)] pub(crate) struct NodeDetails { /// The id of the mixnode you want to show details for #[clap(long)] id: String, #[clap(short, long, default_value_t = OutputFormat::default())] output: OutputFormat, } pub(crate) fn execute(args: &NodeDetails) -> anyhow::Result<()> { let config = try_load_current_config(&args.id)?; MixNode::new(config)?.print_node_details(args.output); Ok(()) }