use ai_cortex_sdk::{CortexClient, CortexConfig};
#[tokio::main]
async fn main() {
let pat = std::env::args()
.nth(1)
.unwrap_or_else(|| "REPLACE_WITH_YOUR_PAT".to_string());
let software_id = "00000000-0000-0000-0000-000000000000".to_string();
let config = CortexConfig::new("http://localhost:40404", pat, software_id);
let client = CortexClient::new(config);
match client.list_software().await {
Ok(items) => {
println!("PAT valid. Software store returned {} item(s).", items.len());
}
Err(e) => {
eprintln!("PAT check failed: {e}");
std::process::exit(1);
}
}
println!("\n--- My Devices ---");
match client.list_devices().await {
Ok(devices) => {
println!("{} bound device(s).", devices.len());
for d in devices {
println!(
"- fingerprint={}, last_active={}",
d.fingerprint, d.last_active_time
);
}
}
Err(e) => eprintln!("List devices failed: {e}"),
}
}