ic-query-cli 0.9.0

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

use super::commands::NODE_SPEC;
use crate::nns::{NnsCommandError, command_icp_root, leaf};
use ic_query::nns::node::NnsNodeCacheRequest;
use std::ffi::OsString;

pub(in crate::nns) fn run<I>(args: I) -> Result<(), NnsCommandError>
where
    I: IntoIterator<Item = OsString>,
{
    leaf::run_leaf(
        args,
        &NODE_SPEC,
        list::run_node_list,
        info::run_node_info,
        refresh::run_node_refresh,
    )
}

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