use std::env;
use miai::Xiaoai;
#[tokio::main(flavor = "current_thread")]
async fn main() {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
let _ = dotenvy::dotenv();
let username = env::var("MI_USER").expect("env::var");
let password = env::var("MI_PASS").expect("env::var");
let xiaoai = Xiaoai::login(&username, &password).await.expect("login");
println!("登录成功!");
let device_info = xiaoai.device_info().await.expect("device_info");
if device_info.is_empty() {
println!("未发现小爱设备,请确保设备已在小米音箱 APP 中绑定!");
} else {
for info in device_info {
println!("发现小爱设备 {},让它打个招呼。", info.name);
let text = format!("你好,{username}!我是 {}。", info.name);
let response = xiaoai.tts(&info.device_id, &text).await.expect("tts");
println!("{} 回复: {}", info.name, response.message);
}
}
}