pub const MAX_PASTE_SIZE: usize = 300 * 1024;
#[derive(Debug, Clone, PartialEq, Default)]
pub enum TuiState {
#[default]
Idle,
Thinking,
}
#[derive(Debug, Clone, Default)]
pub struct FileAutocompleteState {
pub is_active: bool,
pub query: String,
pub trigger_pos: usize,
pub matches: Vec<limit_tui::components::FileMatchData>,
pub selected_index: usize,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_tui_state_default() {
let state = TuiState::default();
assert_eq!(state, TuiState::Idle);
}
#[test]
fn test_file_autocomplete_default() {
let state = FileAutocompleteState::default();
assert!(!state.is_active);
assert_eq!(state.query, "");
assert_eq!(state.trigger_pos, 0);
assert_eq!(state.matches.len(), 0);
assert_eq!(state.selected_index, 0);
}
#[test]
fn test_max_paste_size() {
assert_eq!(MAX_PASTE_SIZE, 300 * 1024);
}
}