use crate::{
cli::{
clap::{required_string, required_typed},
common::{FORMAT_ARG, OutputFormat, SOURCE_ENDPOINT_ARG},
},
nns::leaf::commands::NETWORK_ARG,
};
use clap::ArgMatches;
#[derive(Clone, Debug, Eq, PartialEq)]
pub(in crate::nns) struct NnsCommonOptions {
pub(in crate::nns) network: String,
pub(in crate::nns) format: OutputFormat,
pub(in crate::nns) source_endpoint: String,
}
impl NnsCommonOptions {
pub(in crate::nns) fn from_matches(matches: &ArgMatches) -> Self {
Self {
network: required_string(matches, NETWORK_ARG),
format: required_typed(matches, FORMAT_ARG),
source_endpoint: required_string(matches, SOURCE_ENDPOINT_ARG),
}
}
}