1use baidu_netdisk_sdk::BaiduNetDiskClient;
2use log::info;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6 env_logger::init();
7
8 println!("=== Baidu NetDisk User Info Test ===\n");
9
10 let client = BaiduNetDiskClient::builder()
11 .app_key("your_app_key")
12 .app_secret("your_app_secret")
13 .build()?;
14 info!("Client created successfully");
15
16 client.load_token_from_env()?;
17 info!("Token loaded successfully");
18
19 println!("Getting user info...");
20 let user_info = client.user().get_user_info(Some("v2")).await?;
21
22 println!("\n=== User Information ===");
23 println!("Baidu Name: {}", user_info.baidu_name);
24 println!("NetDisk Name: {}", user_info.netdisk_name);
25 println!("Avatar URL: {}", user_info.avatar_url);
26 println!(
27 "VIP Type: {}",
28 match user_info.vip_type {
29 0 => "Regular user",
30 1 => "VIP member",
31 2 => "SVIP super member",
32 _ => "Unknown",
33 }
34 );
35 println!("User ID (uk): {}", user_info.uk);
36
37 Ok(())
38}