yatis 0.2.1

Yet Another T-bank Investment Sdk
Documentation
use std::error::Error;

use yatis::*;
use t_types::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>>{
    let token = std::env::var("TOKEN").expect("need to set env var 'TOKEN'");
    let api = Api::create_invest_service(token)?;
    start_algo(api).await?;
    Ok(())
}

async fn start_algo(api: impl InvestApi) -> Result<(), tonic::Status> {
    let share: ShareResponse = api.request(InstrumentRequest{
        id_type:InstrumentIdType::Ticker.into(),
        class_code:Some("TQBR".to_string()),
        id:"T".to_string()
    }).await?;
    let share = share.instrument.unwrap();
    println!("T: {share:?}\n");
    println!("min lot price increment: {}", share.min_price_increment.unwrap() * share.lot);
    Ok(())
}