launchpadlib 0.1.9

Rust library for accessing Launchpad.net
Documentation
use launchpadlib::auth::{get_request_token, authorize_token_url, exchange_request_token};
use launchpadlib::Client;

fn main() {
    // Step 0: Pick a consumer key
    let consumer_key = "your_consumer_key";

    // Step 1: Get a request token
    let req_token = get_request_token(None, consumer_key).unwrap();

    // Step 2: Get the user to authorize the request token
    let auth_url = authorize_token_url(None, req_token.0.as_str(), None).unwrap();

    println!("Please authorize the request token at {}", auth_url);
    println!("Once done, press enter to continue...");
    let mut input = String::new();
    std::io::stdin().read_line(&mut input).unwrap();

    // Step 3: Exchange the request token for an access token
    let access_token = exchange_request_token(None, consumer_key, None, req_token.0.as_str(), Some(req_token.1.as_str())).unwrap();

    let client = Client::from_tokens(consumer_key, None, access_token.0.as_str(), access_token.1.as_str());

    let root = launchpadlib::v1_0::service_root(&client).unwrap();
    let person = root
        .me()
        .unwrap()
        .get(&client)
        .unwrap();
    println!("{:?}", person);

}