1use std::collections::HashSet;
8use std::fs;
9use std::path::PathBuf;
10use std::time::{SystemTime, UNIX_EPOCH};
11use unicode_width::UnicodeWidthStr;
12
13use crate::context::Response;
14use crate::Style;
15
16type FormValidator = fn(&str) -> Result<(), String>;
17type TextInputValidator = Box<dyn Fn(&str) -> Result<(), String>>;
18
19include!("widgets/input.rs");
20include!("widgets/collections.rs");
21include!("widgets/feedback.rs");
22include!("widgets/selection.rs");
23include!("widgets/commanding.rs");
24include!("widgets/responses.rs");
25
26#[cfg(test)]
27mod tests;