simple_example/
simple_example.rs

1use bybit_rust_api::rest::enums::category::Category;
2use bybit_rust_api::rest::{ApiKeyPair, MarketClient, RestClient};
3
4#[tokio::main]
5async fn main() -> anyhow::Result<()> {
6    println!("Bybit Rust API - Simple Example");
7    println!("{}", "=".repeat(50));
8
9    // Public endpoints (no API key required)
10    let api_key_pair = ApiKeyPair::new("public".to_string(), "".to_string(), "".to_string());
11
12    let rest_client = RestClient::new(api_key_pair, "https://api.bybit.com".to_string());
13
14    let market_client = MarketClient::new(rest_client);
15
16    // Get server time
17    println!("\nšŸ“ Server Time:");
18    match market_client.get_server_time().await {
19        Ok(response) => {
20            println!("  Time: {}", response.result.time_second);
21        }
22        Err(e) => println!("  Error: {}", e),
23    }
24
25    // Get tickers
26    println!("\nšŸ“Š Market Tickers:");
27    match market_client
28        .get_tickers(Category::Spot, None, None, None)
29        .await
30    {
31        Ok(response) => {
32            // The response is already deserialized, just print it
33            println!("  Response received successfully: {:#?}", response);
34        }
35        Err(e) => println!("  Error: {}", e),
36    }
37
38    Ok(())
39}