use clap::Parser;
use wasmer_registry::WasmerConfig;
#[derive(Debug, Parser)]
pub struct Whoami {
#[clap(long, name = "registry")]
pub registry: Option<String>,
}
impl Whoami {
pub fn execute(&self) -> Result<(), anyhow::Error> {
let wasmer_dir =
WasmerConfig::get_wasmer_dir().map_err(|e| anyhow::anyhow!("no wasmer dir: {e}"))?;
let (registry, username) =
wasmer_registry::whoami(&wasmer_dir, self.registry.as_deref(), None)?;
println!("logged into registry {registry:?} as user {username:?}");
Ok(())
}
}