try_init_sdk

Function try_init_sdk 

Source
pub fn try_init_sdk() -> Result<bool, InitError>
Expand description

Attempt to initialize SDK without panicking if Telegram environment is unavailable.

Returns:

  • Ok(true) if SDK was successfully initialized
  • Ok(false) if Telegram environment is not available (graceful degradation)
  • Err(InitError) for actual initialization failures

§Examples

use telegram_webapp_sdk::core::init::try_init_sdk;

match try_init_sdk() {
    Ok(true) => println!("SDK initialized successfully"),
    Ok(false) => println!("Not running in Telegram, using fallback"),
    Err(e) => eprintln!("Initialization error: {}", e)
}

§Errors

Returns typed InitError for parsing failures or context initialization issues.