1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
fn main() {
use launchpadlib::blocking::v1_0::Keytype::*;
let client = reqwest::blocking::Client::new();
let root = launchpadlib::blocking::v1_0::service_root(&client).unwrap();
let people = root.people().unwrap();
let person = people.get_by_email(&client, "jelmer@jelmer.uk").unwrap();
let ssh_keys = person
.sshkeys(&client)
.unwrap()
.map(|k| k.unwrap())
.collect::<Vec<_>>();
for key in ssh_keys {
println!(
"{} {} {}",
match key.keytype {
RSA => "ssh-rsa",
DSA => "ssh-dss",
ECDSA => "ecdsa-sha2-nistp256",
ED25519 => "ssh-ed25519",
},
key.keytext,
key.comment.trim()
);
}
}
|