use phoenix::program::{status::MarketStatus, MarketHeader};
use phoenix_sdk::sdk_client::*;
use solana_sdk::pubkey::Pubkey;
use std::mem::size_of;
pub async fn process_get_market_status(
market_pubkey: &Pubkey,
sdk: &SDKClient,
) -> anyhow::Result<()> {
let mut market_account_data = sdk.client.get_account_data(market_pubkey).await?;
let (header_bytes, _) = market_account_data.split_at_mut(size_of::<MarketHeader>());
let header: &MarketHeader = bytemuck::try_from_bytes(header_bytes)
.map_err(|e| anyhow::anyhow!("Error getting market header. Error: {:?}", e))?;
let status = MarketStatus::from(header.status);
println!("Market status: {}", status);
Ok(())
}