Skip to main content

user_info/
user_info.rs

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}