use sfml::{window::Context, SfResult};
fn main() -> SfResult<()> {
assert_eq!(Context::active_context(), std::ptr::null());
{
let mut ctx = Context::new()?;
assert_eq!(Context::active_context(), &*ctx);
eprintln!("Active context id: {}", Context::active_context_id());
let settings = ctx.settings();
eprintln!("Settings of created context: {settings:#?}");
ctx.set_active(false)?;
assert_eq!(Context::active_context(), std::ptr::null());
eprintln!("Active context id: {}", Context::active_context_id());
ctx.set_active(true)?;
assert_eq!(Context::active_context(), &*ctx);
eprintln!("Active context id: {}", Context::active_context_id());
}
assert_eq!(Context::active_context(), std::ptr::null());
dbg!(Context::get_function(c"glWhatever"));
eprintln!("Okay then... Goodbye!");
Ok(())
}