use opentui_sys::*;
use std::ptr;
fn main() {
println!("Creating OpenTUI renderer...");
unsafe {
let renderer = createRenderer(80, 24);
if renderer.is_null() {
println!("Failed to create renderer");
return;
}
println!("Renderer created successfully!");
let buffer = createOptimizedBuffer(80, 24, false);
if buffer.is_null() {
println!("Failed to create buffer");
destroyRenderer(renderer, false, 0);
return;
}
println!("Buffer created successfully!");
let width = getBufferWidth(buffer);
let height = getBufferHeight(buffer);
println!("Buffer dimensions: {}x{}", width, height);
let bg_color = [0.0f32, 0.0f32, 0.5f32, 1.0f32];
bufferClear(buffer, bg_color.as_ptr());
println!("Buffer cleared");
let text = b"Hello from OpenTUI!";
let fg_color = [1.0f32, 1.0f32, 1.0f32, 1.0f32]; let bg_color = [0.0f32, 0.0f32, 0.0f32, 0.0f32];
bufferDrawText(
buffer,
text.as_ptr(),
text.len(),
10, 5, fg_color.as_ptr(),
bg_color.as_ptr(),
0, );
println!("Text drawn to buffer");
destroyOptimizedBuffer(buffer);
destroyRenderer(renderer, false, 0);
println!("Resources cleaned up successfully!");
}
}