use emotiv_cortex_v2::{CortexClient, CortexConfig};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt::init();
let config = CortexConfig::discover(None)?;
println!("Connecting to Cortex at {}...", config.cortex_url);
let mut client = CortexClient::connect(&config).await?;
let users = client.get_user_login().await?;
println!("Logged-in users: {users:?}");
let token = client
.authenticate(&config.client_id, &config.client_secret)
.await?;
println!("Authentication successful!");
println!("Token: {}...", &token[..20.min(token.len())]);
client.disconnect().await?;
Ok(())
}