use bybit_api::{BybitClient, Category};
#[tokio::main]
async fn main() -> bybit_api::Result<()> {
tracing_subscriber::fmt::init();
let client = BybitClient::testnet("", "")?;
println!("Fetching linear tickers...");
let tickers = client.get_tickers(Category::Linear, None).await?;
println!("Found {} tickers", tickers.list.len());
for ticker in tickers.list.iter().take(5) {
println!(
" {} - Last: {}, 24h Change: {}%",
ticker.symbol, ticker.last_price, ticker.price_24h_pcnt
);
}
println!("\nFetching BTCUSDT ticker...");
let btc_ticker = client
.get_tickers(Category::Linear, Some("BTCUSDT"))
.await?;
if let Some(btc) = btc_ticker.list.first() {
println!("BTCUSDT:");
println!(" Last Price: {}", btc.last_price);
println!(" Mark Price: {}", btc.mark_price);
println!(" Index Price: {}", btc.index_price);
println!(" 24h High: {}", btc.high_price_24h);
println!(" 24h Low: {}", btc.low_price_24h);
println!(" 24h Volume: {}", btc.volume_24h);
println!(" Funding Rate: {}", btc.funding_rate);
}
Ok(())
}