equanetwork-cli 0.0.4

The Equa Network command line interface
use crate::{
    config::{Command, Config, ProgramCommand},
    log_context,
};
use anyhow::Result;

pub fn handle(config: &Config) -> Result<()> {
    let Command::Program {
        command: ProgramCommand::Version,
    } = &config.command
    else {
        unreachable!()
    };

    let rpc = config.rpc_client();
    let solana_version = rpc.get_version()?;

    log_context!(
      equa => env!("CARGO_PKG_VERSION"),
      solana => solana_version.solana_core,
    );

    Ok(())
}