teslatte/examples/basic.rs

21 lines
579 B
Rust
Raw Normal View History

2022-07-21 13:46:49 +10:00
use teslatte::auth::Authentication;
use teslatte::Api;
#[tokio::main]
async fn main() {
tracing_subscriber::fmt::init();
let api = Authentication::new().unwrap();
let (access_token, refresh_token) = api.interactive_get_access_token().await.unwrap();
println!("Access token: {}", access_token.0);
println!("Refresh token: {}", refresh_token.0);
let api = Api::new(&access_token);
let vehicles = api.vehicles().await.unwrap();
dbg!(&vehicles);
let charge_state = api.charge_state(&vehicles[0].id).await.unwrap();
dbg!(&charge_state);
}