men_in_tights 0.0.2

Unofficial Robinhood API bindings for Rust. 📈
Documentation
use men_in_tights::error::RobinhoodError;
use men_in_tights::headers;
use std::io;
use std::io::Read;
use reqwest::Client;
use men_in_tights::session::api::SessionApi;
use men_in_tights::session::challenge::ChallengeType::SMS;
use men_in_tights::session::oauth;
use men_in_tights::session::oauth::OAuthLoginRequest;

#[tokio::main]
async fn main() -> Result<(), RobinhoodError> {
    println!("Enter username:");
    let mut username_input = String::new();
    io::stdin()
        .read_line(&mut username_input)
        .expect("failed to read username");
    let username = username_input.trim();


    println!("Enter password:");
    let mut password_input = String::new();
    io::stdin()
        .read_line(&mut password_input)
        .expect("failed to read password");
    let password = password_input.trim();

    let request = oauth::login_request(username, &password, SMS, "njc_test");
    let session = SessionApi::new(Client::new());
    let response = session.login(request).await?;

    println!("response: {:?}", response);
    Ok(())
}