use clap::Parser;
use soroban_env_host::meta;
use std::fmt::Debug;
const GIT_REVISION: &str = env!("GIT_REVISION");
#[derive(Parser, Debug)]
pub struct Cmd;
impl Cmd {
#[allow(clippy::unused_self)]
pub fn run(&self) {
println!("soroban {} ({GIT_REVISION})", env!("CARGO_PKG_VERSION"));
let env = soroban_env_host::VERSION;
println!("soroban-env {} ({})", env.pkg, env.rev);
println!("soroban-env interface version {}", meta::INTERFACE_VERSION);
let xdr = soroban_env_host::VERSION.xdr;
println!(
"stellar-xdr {} ({})
xdr next ({})",
xdr.pkg, xdr.rev, xdr.xdr_next,
);
}
}
const _: () = {
#[allow(clippy::single_match)]
match soroban_env_host::VERSION.xdr.xdr.as_bytes() {
b"next" => (),
_ => panic!("xdr version channel needs updating"),
}
};