use std::env::args;
use bodhi::error::QueryError;
use bodhi::{BodhiClientBuilder, UserNameQuery};
#[tokio::main]
async fn main() -> Result<(), String> {
let bodhi = BodhiClientBuilder::default()
.build()
.await
.map_err(|error| error.to_string())?;
let mut arguments = args();
arguments.next();
for argument in arguments {
let user = match bodhi.request(&UserNameQuery::new(&argument)).await {
Ok(user) => user,
Err(error) => match error {
QueryError::NotFound => {
println!("User '{}' not found.", &argument);
println!();
continue;
},
error => return Err(error.to_string()),
},
};
println!("{user}");
println!();
}
Ok(())
}