INNER CODE UNIT · Rust
preview_text
abenz1267/walker · src/preview/mod.rs:165
pub fn preview_text(&mut self, text: &str, pt: &str) -> Result<(), Box<dyn std::error::Error>> {
self.current_content = format!("text{}", text);
self.clear_preview();
let label = Label::new(None);
label.set_selectable(true);
label.set_wrap_mode(gtk4::pango::WrapMode::Word);
label.set_wrap(true);
label.set_xalign(0.0);
label.set_size_request(-1, -1);
label.set_halign(gtk4::Align::Start);
label.set_valign(gtk4::Align::Start);
let display_text = if text.len() > 10000 {
let preview: String = text.chars().take(10000).collect();
format!("{}\n\n[Text truncated...]", &preview)
} else {
text.to_string()