switchboard-on-demand 0.9.1

A Rust library to interact with the Switchboard Solana program.
Documentation
// - Albert: this file was missing / blocking builds. Just made it to get past it.
//! Solana version compatibility layer
//!
//! This module provides compatibility between different Solana versions,
//! ensuring the correct types and modules are available regardless of which
//! version of the Solana SDK is being used.

#[cfg(feature = "solana-v2")]
pub use solana_program_v2 as solana_program;

#[cfg(not(feature = "solana-v2"))]
pub use solana_program_v3 as solana_program;

#[cfg(feature = "solana-v2")]
pub use solana_sdk_ids_v2 as solana_sdk_ids;

#[cfg(not(feature = "solana-v2"))]
pub use solana_sdk_ids_v3 as solana_sdk_ids;

#[cfg(feature = "solana-v2")]
pub use solana_define_syscall_v2 as solana_define_syscall;

#[cfg(not(feature = "solana-v2"))]
pub use solana_define_syscall_v3 as solana_define_syscall;

// Re-export common types for easier access
pub use solana_program::{
    account_info::AccountInfo,
    instruction::{AccountMeta, Instruction},
    pubkey::Pubkey,
};