ic-query-cli 0.52.5

Command-line wrapper for read-only Internet Computer metadata queries
Documentation
mod info;
mod list;
mod refresh;

use crate::nns::{NnsCommandError, command_cache_root};
use clap::ArgMatches;
use ic_query::nns::NnsInventoryCacheRequest;

pub(in crate::nns) fn run(matches: &ArgMatches, network: &str) -> Result<(), NnsCommandError> {
    match matches.subcommand() {
        Some(("status", matches)) => crate::nns::operational_status::run(
            crate::nns::operational_status::OperationalStatusSubject::Node,
            matches,
            network,
        ),
        Some(("list", matches)) => list::run_node_list(matches, network),
        Some(("info", matches)) => info::run_node_info(matches, network),
        Some(("refresh", matches)) => refresh::run_node_refresh(matches, network),
        _ => unreachable!("clap requires a known NNS node subcommand"),
    }
}

fn cache_request(network: &str) -> Result<NnsInventoryCacheRequest, NnsCommandError> {
    Ok(NnsInventoryCacheRequest::new(
        command_cache_root()?,
        network,
    ))
}