use super::NnsCommonOptions;
use crate::{
cli::{clap::required_string, common::OutputFormat},
nns::leaf::commands::INPUT_ARG,
};
use clap::ArgMatches;
#[derive(Clone, Debug, Eq, PartialEq)]
pub(in crate::nns) struct NnsLeafInfoOptions {
pub(in crate::nns) input: String,
pub(in crate::nns) network: String,
pub(in crate::nns) format: OutputFormat,
pub(in crate::nns) source_endpoint: String,
}
impl NnsLeafInfoOptions {
pub(in crate::nns) fn from_matches(matches: &ArgMatches, network: &str) -> Self {
let common = NnsCommonOptions::from_matches(matches, network);
Self {
input: required_string(matches, INPUT_ARG),
network: common.network,
format: common.format,
source_endpoint: common.source_endpoint,
}
}
}