use crate::error::CliError;
use crate::signing::AuditSigner;
pub fn run(seed_arg: &str) -> Result<(), CliError> {
let seed_hex = if seed_arg == "-" {
let mut line = String::new();
std::io::BufRead::read_line(&mut std::io::stdin().lock(), &mut line)
.map_err(|e| CliError::other(format!("Read stdin failed: {e}")))?;
line.trim().to_string()
} else {
seed_arg.to_string()
};
let signer = AuditSigner::from_hex(&seed_hex).map_err(|e| CliError::other(e.to_string()))?;
println!("{}", crate::signing::hex_encode(&signer.verifying_bytes()));
Ok(())
}