use phlow::{TextViewInstance, ViewInstance};
use string_box::StringBox;
use value_box::{BorrowedPtr, ReturnBoxerResult};
use crate::with_view_instance;
#[unsafe(no_mangle)]
pub extern "C" fn phlow_text_view_instance_get_text(
view_instance: BorrowedPtr<Box<dyn ViewInstance>>,
mut text: BorrowedPtr<StringBox>,
) {
with_view_instance(view_instance, |view_instance: &TextViewInstance| {
text.with_mut_ok(|text| text.set_string(view_instance.text.clone()))
})
.log();
}